我的字典刪除重複詞典在列表中的蟒蛇
list1 = [ {..}, {..}, ..]
list2 = [ {..}, {..}, ..]
的兩份名單我想刪除列表1中這是在list2中的字典。我有一個類似的問題,我必須列出,而不是一本字典的列表,它是在這裏解決
python function slowing down for no apparent reason
如果我使用相同的代碼是,
def removeDups(list1, list2):
list2_set = set([tuple(x) for x in list2])
diff = [x for x in list1 if tuple(x) not in list2_set]
return diff
我不明白正確的結果,因爲像字典
{key1:'a', key2:'b'} and
{key2:'b', key1:'a'}
哪些是相同的實際上被認爲是不同的。如何更改代碼或我能做些什麼來刪除list1中出現在list2中的字典?
每個字典都有相同的鍵和相同的相關值。它在打印時的按鍵順序與我給出的兩個示例中的順序不同。 – randomThought 2009-11-12 19:18:33