簡體   English   中英

檢查列表中是否有特定詞典

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

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