我有两个这样的字典列表:
listOne = [{'A':'a','B':'b','C':'c'},{'A':'aa','B':'bb','C':'cc'},{'A':'aaa','B':'bbb','C':'ccc'}]
listTwo = [{'A':'a','B':'b'},{'A':'aa','B':'bb'},{'A':'aaa','B':'bbb'},{'A':'aaaa','B':'bbbb'}]
我想要做的是通过“A”键比较 listOne 和 listTwo,如果两个列表中都不存在带有“A”键的字典,则脚本会打印它。
可能吗?
谢谢;
编辑:
好吧,抱歉,问题不清楚,所以:
我有两个不同大小的字典列表,listTwo 中的字典与 listOne 中的某些字典具有相同的键和相同的值,但它们多了一个键。
我需要做的是打印不在listTwo中的词典。
我做不到:
for i in listOne:
if i not in listTwo:
print(i)
因为在 listTwo 中,字典当然多了一个元素,所以我不知道如何仅比较这些字典的两个键值...
我想做这样的事情:
for i in listOne:
if i['A'] not in listTwo.elementsKey['A']:
print(i)
但我不知道该怎么做...有什么可能性吗?
最佳答案
def checkList(lst):
for item in lst:
if "A" not in item.keys():
print item
checkList(listOne)
checkList(listTwo)
关于python - 通过一键比较两个字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31731644/