繁体   English   中英

从字典中某个键的值列表中删除重复项?

[英]Remove the duplicates from the values list of a key in a dictionary?

有没有更好的方法来删除重复项,并且仅在字典中保持每个键的最小值,而无需循环到字典中,也无需创建新的字典来追加?

dic2 = {}
dic = {0: [4, 4, 4, 4, 5], 1: [3, 4, 4, 4]}
for key, value in dic.items():
    min_value = min(value)
    dic2[key] = min_value
print(dic2)

产量

{0: 4, 1: 3}

使用字典理解:

dic2 = {k: min(v) for k, v in dic.items()}

对于您的解决方案,我将非常满意。 这两个字典不一样,它们是不同的,因此我看不到修改原始字典的好处。 我会减少一行:

dic2 = {}
dic = {0: [4, 4, 4, 4, 5], 1: [3, 4, 4, 4]}
for key, value in dic.items():
    dic2[key] = min(value)
print(dic2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM