gpt4 book ai didi

检查空字典和空值的 Pythonic 方法

转载 作者:太空狗 更新时间:2023-10-30 01:47:44 25 4
gpt4 key购买 nike

我正在使用这些类型的字典,它们可以是空的或完全是空的,如 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...

是否有一种独特的方式来包含这两种情况?

最佳答案

使用 any 进行测试,因为空字典是 falsy:

>>> collection_a = {}
>>> collection_b = {"test": {}}
>>> any(collection_a.values())
False
>>> any(collection_b.values())
False

这假定字典值始终是字典。

关于检查空字典和空值的 Pythonic 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46793033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com