gpt4 book ai didi

python检查列表中键的字典值是否重复

转载 作者:行者123 更新时间:2023-11-28 22:36:30 24 4
gpt4 key购买 nike

我有一组数据,我想检查我的data中的value是否重复。
我的方法在下面,我觉得有点复杂,所以我想问一下有没有更好的方法呢?

data =[
{"name": "ali",
"value": "ABC"
},
{"name": "bob",
"value": "ABC"
},
{"name": "cathy",
"value": "ABC"
},
{"name": "david",
"value": "ABCD"
},
]


check_list = []
duplicate_value = []
for d in data:
if d["value"] not in check_list:
check_list.append(d["value"])
else:
if d["value"] not in duplicate_value:
duplicate_value.append(d["value"])


print "You have duplicate value:", duplicate_value

最佳答案

from collections import Counter

data =[
{"name": "ali",
"value": "ABC"
},
{"name": "bob",
"value": "ABC"
},
{"name": "cathy",
"value": "ABC"
},
{"name": "david",
"value": "ABCD"
},
]

arr = [d['value'] for d in data]

duplicate_values = [k for k, v in Counter(arr).items() if v > 1]

print('Duplicate values - ', duplicate_values)

输出-

Duplicate values -  ['ABC']

关于python检查列表中键的字典值是否重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37348075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com