簡體   English   中英

Python 檢查字典列表中的匹配項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM