我正在使用这些字典,它们可以是完全空的,比如collection_a
,或包含一个单层嵌套的可能为空的字典。它不会有更多的层级。
collection_a = {}
collection_b = {"test": {}}
print is_empty(collection_a)
print is_empty(collection_b)
def is_empty(collection):
return not all(collection.values())
或者
def is_empty(collection):
return not bool(collection.values())
有没有一种唯一的方法来检查a或b是否具有值?
您可以检查all(collection_b.values())
,但对于collection_a,它将返回True,因此不起作用。
您还可以检查bool(collection_a.values())
,但对于collection_b,它将返回True,因此也不起作用...
有没有一种包含两种情况的独特方法?