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

时间:2020-06-24 16:56:46

标签: python list python-2.7 dictionary

假设我有以下两个字典:

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

我想检查empty_retr ['return']是否是包含一些带有数据字典的列表。我们该如何简单且保持pythonic方式呢?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

一种方法是:

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

答案 2 :(得分:0)

如果要检查其字典中是否包含东西,则必须检查它是否是字典:

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

编辑:

如果它应该是包含字典的列表,那么该字典可以为空:

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