python - 在python中查找字典中的重复值并重命名

标签 python dictionary

我在 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/

相关文章:

python - 我在哪里可以查看 Tornado 的日志文件?

python - 如何生成浏览器

python - 首先按键排序字典,然后按值排序

python - 从第 k 个最后一个元素到第 k 个第一个元素的 numpy 索引

python - 异常处理程序不工作 : Commiting to SQL Database with SQLAlchemy in Python

java - 在for循环java中创建表

python - 从包含特殊字符(星号、符号、*、&)的 python 字典写入 YAML 文件

arrays - Swift 3 - 两个字典数组之间的区别

python - 从Python中表示Unicode代码点的字符串获取Unicode字符?

python - 如何将 defaultdicts [of defaultdicts] 的 defaultdict 转换为 dicts [of dicts] 的 dict?