Python检查字典列表中的匹配项

Python检查字典列表中的匹配项,python,list,dictionary,Python,List,Dictionary,我有两个字典列表,如下所示: list1 = [{'key': 'owner', 'value': 'abcd'}, {'key': 'name', 'value': 'xyz1'}] list2 = [{'key': 'owner', 'value': 'abcd'}, {'key': 'name', 'value': 'xyz1'}, {'key': 'purpose', 'value': 'test'}] 如果列表1中给出的所有词典都在列表2中,那么比较这些列表并返回True/False

我有两个字典列表,如下所示:

list1 = [{'key': 'owner', 'value': 'abcd'}, {'key': 'name', 'value': 'xyz1'}]
list2 = [{'key': 'owner', 'value': 'abcd'}, {'key': 'name', 'value': 'xyz1'}, {'key': 'purpose', 'value': 'test'}]

如果列表1中给出的所有词典都在列表2中,那么比较这些列表并返回True/False的最佳python方法是什么。

您可以将生成器表达式与
all

>>> all(i in list2 for i in list1)
True
当找到
list2
中不包含的第一个元素时,这将短路并返回
False