Python 如何检查一个数组的键的值是否存在于另一个数组中?

Python 如何检查一个数组的键的值是否存在于另一个数组中?,python,Python,我可以这样做: filter(lambda x: x.key1 in ["aa", "bb", "cc"], [{key1: ..., key2: ...}, {key1: ...}]) 我怎么能做相反的事情呢 dict_items = [{key1: ..., key2: ...}, {key1: ...}] filter(lambda x: x in ???dict_items.key1???, ["aa", "bb", "cc"]) 假设您有两个dictd1={key1:val1,ke

我可以这样做:

filter(lambda x: x.key1 in ["aa", "bb", "cc"], [{key1: ..., key2: ...}, {key1: ...}])
我怎么能做相反的事情呢

dict_items = [{key1: ..., key2: ...}, {key1: ...}]
filter(lambda x: x in ???dict_items.key1???, ["aa", "bb", "cc"])

假设您有两个
dictd1={key1:val1,key2:val2
}和
d2={key3:val3,key4:val4}

不清楚要比较什么,但如果要比较键,请键入:

set.intersection(set(d1.keys()), set(d2.keys()))
对于值:

set.intersection(set(d1.values()), set(d2.values()))

使用可以使用列表理解,如下所示:

a = {"aa":1, "ll":4}
b = {"bb": 'pl', "xx":12, "qq": 66}
print [key for j in [a, b] for key, val in j.iteritems() if key in ["aa", "bb", "cc"]]
或者,如果您只需要您可以使用的钥匙:

print [key for j in [a, b] for key in j.keys() if key in ["aa", "bb", "cc"]]
输出:

['aa', 'bb']

不能通过点符号访问字典项
x.key1
将给您一个属性错误。你能为你的问题添加一个输入样本和一个预期输出吗?或者显示代码的输出。