我的字典删除重复词典在列表中的蟒蛇
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