的蟒蛇名單上有一種低於詞典:查找重複的字典
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