簡體   English   中英

如何檢查列表是否包含空字典

[英]How to check if a List contains empty dictionary or not

假設我有這兩個字典:

empty_retr = {'info': [], 'return': [{}]}
non_empty_retr = {'info': [], 'return': [{'some_host': True, 'some_more_host': True, 'Blah': True}]}

我想檢查 empty_retr['return'] 是否是一個包含一些帶有數據的字典的列表。 我們怎樣才能以簡單的方式做到這一點並保持pythonic的方式?

if empty_retr['return']== [{}]:
   do something

一種方法是:

if not empty_retr['return'][0]:
    # do something with the empty dict

這也有效:

if not bool(empty_retr['return'][0]):
    # do something with the empty dict

如果你想檢查它的字典是否包含東西,你必須檢查它是否是字典:

if isinstance(empty_retr['return'][0], dict):
    # do something

編輯:

如果它應該是一個包含可以為空的字典的列表:

if isinstance(empty_retr['return'], list) 
        and isinstance(empty_retr['return'][0], dict):
    # do something

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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