假设我有以下两个字典:
empty_retr = {'info': [], 'return': [{}]}
non_empty_retr = {'info': [], 'return': [{'some_host': True, 'some_more_host': True, 'Blah': True}]}
我想检查empty_retr ['return']是否是包含一些带有数据字典的列表。我们该如何简单且保持pythonic方式呢?
答案 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