[英]Checking if a certain dictionary is in a list
我有一個.json文件,其中包含以下內容:
"[{'x':{'xx':'192.111.1.11'}},{'y':{'yx':'192.111.1.12'}}]"
我嘗試使用:
if x in somelist:
return something
但這是行不通的。 我如何在列表中找到某個詞典,而又不知道該詞典的定義。 (所以我不知道'x'
引用了{'xx': '192.111.1.11'}
)。
您正在尋找其中一個詞典中是否存在鍵 ; 結合使用any()
函數和生成器表達式依次測試每個字典:
if any(x in d for d in somelist):
確認匹配后,這將停止測試詞典。
我假設您已經將JSON加載到Python結構中。
演示:
>>> somelist = [{'x':{'xx':'192.111.1.11'}},{'y':{'yx':'192.111.1.12'}}]
>>> any('x' in d for d in somelist)
True
>>> any('z' in d for d in somelist)
False
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.