[英]Python check for matches in list of dictionaries
我有兩個字典列表,如下所示:
list1 = [{'key': 'owner', 'value': 'abcd'}, {'key': 'name', 'value': 'xyz1'}]
list2 = [{'key': 'owner', 'value': 'abcd'}, {'key': 'name', 'value': 'xyz1'}, {'key': 'purpose', 'value': 'test'}]
如果 list1 中給出的所有字典都在 list2 中找到,那么比較這些列表並返回 True/False 的最佳 Python 方法是什么。
您可以將生成器表達式與all
>>> all(i in list2 for i in list1)
True
這將在找到未包含在list2
中的第一個元素時短路並返回False
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.