gpt4 book ai didi

python - 检查一组字典是否都等于 false 的最快方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:31 25 4
gpt4 key购买 nike

例如,给定以下字典数组:

[{}, {}, {}, {}, {}, {}, {}]

我想测试是否有任何非空的字典,如果有则返回 True,例如:

[{}, {}, {}, {}, {}, {}, {}] == False
[{}, {}, {}, {}, {}, {}, {'key': 'val'}] == True

最佳答案

使用 any功能。

>>> any([{}, {}, {}, {}, {}, {}, {}])
False
>>> any([{}, {}, {}, {}, {}, {}, {'key': 'val'}])
True

any 函数遍历可迭代对象并检查是否有任何值是 True-ish。这些值是以下未包括的任何值:

False
0 # and any value equal to it, e.g. 0.0
None
[]
()
# and any other empty container

{} 是一个空容器(字典),因此在 bool 上下文中计算为 False。当您将非空字典包含到列表中时,结果为 True,因为现在列表中有一个值在 bool 上下文中计算为 True

关于python - 检查一组字典是否都等于 false 的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759131/

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