【笔试题】重复的数加下标

输入:s,e,a,e,s,a,s

输出:s,e,a,e_0,s_0,a_0,s_1

重复的数就用下标计数

我感觉自己写的太麻烦,求各位大佬指点,越详细越好

#笔试题目#
全部评论
用一个map存不就完了?
点赞 回复
分享
发布于 2019-09-19 23:37
line = input() arr = list(map(str,line.split(","))) res = [] dic = {} for i,val in enumerate(arr):     if val not in res:         res.append(val)         dic[val] = 1     else:         dic[val] +=1         tmp = val+"_"+str(dic[val]-2)         res.append(tmp)             print(res)
点赞 回复
分享
发布于 2019-09-20 10:06
阅文集团
校招火热招聘中
官网直投

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务