【发布时间】:2016-11-16 19:28:22
【问题描述】:
假设我有一个包含不同值的列表,如下所示:
[1,2,3,'b', None, False, True, 7.0]
我想对其进行迭代并检查每个元素是否不在某些禁止值列表中。例如,这个列表是[0,0.0]。
当我检查 [0,0.0 是否为 False 时,我得到 True。我知道 python 在这里将False 转换为0 - 但我怎样才能避免它并使这个检查正确 - False 值不在[0,0.0] 中?
【问题讨论】:
-
列表将被评估为 True。检查this question
-
您应该单独检查这些值,您的方法最多只能向您显示某些失败,但不会告诉您什么是您或您的用户的下一个问题。
-
您可能需要重新考虑导致列表包含需要区别对待的
False和0值的决定。 -
@chepner 实际上你是对的,我在从 codewars 解决 kata 时遇到了这个问题。 :)
标签: python