我需要更新列表如下所示
l=['hey','alan','hey','hey','hey','alan']
结果一定是
l=['hey','alan','hey1','hey2','hey3','alan1']
我的代码:
test = int(input())
texts=[]
for i in range(test):
texts.append(input())
res=[]
for i in texts:
if i in res:
# print(i)
c=res.count(i)
o=i+str(c)
res.append(o)
else:
res.append(i)
print(res)
实际输出:
['hey', 'hey1', 'hey1']
预期产量:
['hey', 'hey1', 'hey2']
res
以保持计数。你知道吗cnt
。你知道吗hey
之后。您将拥有res = ['hey', 'hey1']
,并且在下一个hey中,res中的hey
计数仍然保持1
。你知道吗附言:你的方法不是完成任务的最佳方法。我建议对此使用
Counter
。你知道吗您可以使用字典来记录发生的次数:
输出
此版本使用数据帧:
相关问题 更多 >
编程相关推荐