好的,我想知道如何在字典中找到单个键的重复值。
所以我有:
import collections
s = [('yellow', 1), ('blue', 2), ('yellow', 1), ('blue', 4), ('red', 1)]
d = collections.defaultdict(list)
for k, v in s:
d[k].append(v)
输出:
defaultdict(<class 'list'>, {'blue': [2, 4], 'yellow': [1, 1], 'red': [1]})
正如您所看到的,“Yellow”有重复值。
我想知道,在字典的一个键中查找是否有重复值的最佳Python方式。并在找到它们后,从字典中删除它们。
dict(d)
,或者一开始就使用普通字典并使用setdefault
。 - Padraic Cunningham