gpt4 book ai didi

python - 区分 False 和 0

转载 作者:太空狗 更新时间:2023-10-29 22:07:34 25 4
gpt4 key购买 nike

假设我有一个包含不同值的列表,如下所示:

[1,2,3,'b', None, False, True, 7.0]

我想遍历它并检查每个元素是否不在某些禁止值的列表中。例如,这个列表是 [0,0.0]

当我检查 [0,0.0] 中是否为 False 时,我得到 True。我知道 python 在这里将 False 转换为 0 - 但我如何避免它并正确进行此检查 - False 值不在 [0,0.0]?

最佳答案

要区分 False0,您可以使用 is 来比较它们。 False 是一个单例值,并且始终引用同一个对象。要比较列表中的所有项目以确保它们不是 False,请尝试:

all(x is not False for x in a_list)

顺便说一句,Python 不会在这里转换任何东西: bool 值是整数的子类,False 字面上等于 0,不需要转换。

关于python - 区分 False 和 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40640674/

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