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