比较Python列表中的字典

用户名

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

例子:

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

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

key1: value1, value3

提前致谢。

编码器

一个非常简单的方法是:

#!/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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章