比较Python列表中的词典

时间:2016-09-16 18:09:20

标签: python list dictionary

我有两个包含词典的列表。每个字典只有一个条目。我想检查字典A(在列表X中)中的键是否也存在于列表Y的字典中。如果是这种情况,则应该打印键和属于它的值。

示例:

listA = [{key1: value1}, {key2: value2}]
listB = [{key1: value3}, {key4: value4}]

在这种情况下,输出应为:

key1: value1, value3

提前致谢。

1 个答案:

答案 0 :(得分:0)

一种非常简单的方法是:

#!/usr/bin/env python

l1 = [{'1':"one"} , {'2':"two"}]
l2 = [{'3':"three"} , {'1':"one_too"}]

def cmp(l1,l2):
    for i in l1:    
        for j in l2:
            for (key1,value1),(key2,value2)  in zip(i.iteritems(),j.iteritems()):
                if key1==key2:
                    print key1+": "+value1+", "+value2
                    break

cmp(l1,l2)