我在 python 中有一个 dict
如下 -
{'1386': 'USA', '23113': 'Russia', '23295': 'Russia', '73535': 'Japan' , '12355': 'Japan', '65447': 'Japan'}
键是不同的且唯一的,但字典中的值可以有通用名称。有没有一种方法可以找到有多少个常用名称并在末尾添加一个唯一的数字?喜欢 -
from random import randint
randint(100, 999)
{'1386': 'USA', '23113': 'Russia', '23295': 'Russia345', '73535': 'Japan' , '12355': 'Japan223', '65447': 'Japan789'}
公共(public)项目中的第一个值保持原样,但其他值将在末尾添加一个随机数 - Russia345、Japan223、Japan789
我无法找到一种方法来做到这一点。我应该反转字典并编写逻辑吗?
尝试这种方法的原因是,当我根据值将这些数据发送到 Grafana
时,因为显示需要值,它在输出中只显示一个值,所以我想制作值(value)观独特。
最佳答案
在向字典中添加键/值对之前,请检查该值是否已在字典中,如果是,则向其中添加一些内容。
while value in mydict.values():
value = value + "something"
mydict[key] = value
关于python - 在python中查找字典中的重复值并重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56064055/