gpt4 book ai didi

python - 检查 Python 列表中的任何项目是否为无(但包括零)

转载 作者:IT老高 更新时间:2023-10-28 21:53:18 24 4
gpt4 key购买 nike

我正在尝试做一个简单的测试,如果列表的任何结果为 None,则返回 True。但是,我希望 0'' 不会导致返回 True

list_1 = [0, 1, None, 4]
list_2 = [0, 1, 3, 4]

any(list_1) is None
>>>False
any(list_2) is None
>>>False

如您所见,any() 函数在这种情况下没有帮助。

最佳答案

对于 list 对象可以简单地使用成员资格测试:

None in list_1

any() 一样,list 上的成员资格测试将扫描除短路之外的所有元素,一旦找到匹配项就返回。

any() 返回 TrueFalse,从不 None,所以你的 any(list_1 ) is None 测试肯定不会去任何地方。您必须为 any() 传递一个生成器表达式来迭代,而不是:

any(elem is None for elem in list_1)

关于python - 检查 Python 列表中的任何项目是否为无(但包括零),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836378/

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