我有一个数字列表的字典,如:更改在python重复值
tDict = {1:[400,200,400,100,0],2:[100,200,300,400,400],3:[200,200,200,100,100]}
我不允许有在列表中重复的值,所以我的策略是遍历和替换重复的值与递增值。这将产生:计数器等
{1:[400,200,401,100,0],2:[100,200,300,400,401],3:[200,201,202,100,101]
我曾尝试多种组合来实现这一点:
for k,v in tdict.items():
for x in range(len(v)):
for y in range(len(v):
if v[x]==v[y] and y!0
v[y]+=1
等(Im相当新的Python,你可能已经猜到了)。任何帮助将不胜感激。
是否有递增重复的值或者为什么不直接删除它们的意义呢?只是想了解逻辑。 – xander
你的问题是什么? – haccks
我想知道,如果甚至有可能在一个'dict'的一个'key'中添加多个相等的'values'。那个'dict'是如何创建的?这些'值'是一个一个地分配还是创建一个'list',并且该列表被分配给'key'? –