的蟒蛇名单上有一种低于词典:查找重复的字典
a = [{'un': 'a', 'id': "cd"}, {'un': 'b', 'id': "cd"},{'un': 'b', 'id': "cd"}, {'un': 'c', 'id': "vd"},
{'un': 'c', 'id': "a"}, {'un': 'c', 'id': "vd"}, {'un': 'a', 'id': "cm"}]
我需要通过“联合国”键,例如该{“联合国”查找字典的重复:“A”, 'id':“cd”}和这个{'un':'a','id':“cm”}第二,当密钥'un'的值被重复时,重复被找到我需要作出决定什么字典继续关注其关键'id'的第二个值,例如我们保留字典值为“cm”的字典。
我已经取得了冷杉步骤参见下面的代码:
from collections import defaultdict
temp_ids = []
dup_dict = defaultdict(list)
for number, row in enumerate(a):
id = row['un']
if id not in temp_ids:
temp_ids.append(id)
else:
tally[id].append(number)
使用这个代码,我或多或少能找到重复的列表索引,也许有其他的方法来做到这一点。而且我还需要下一步代码来决定什么是字典,什么是省略。将非常感激的帮助。
你需要使用这个词典的列表吗?数据框可能更适合这种类型的任务 –
您是要求查找它们自己的重复项还是在'['un']'处重复了值? – Aaron
重复的值 – Yan