这样做的更好方法是什么:
if pattern[0] != [0] or pattern[0] != [0 , 0] or ... so on:
# do something
答案 0 :(得分:7)
您好像在寻找any
:
if any(pattern[0]):
此解决方案测试pattern[0]
中的任何项目是否不等于0
。它起作用是因为0
在Python中求值为False
。当然,它还假设pattern[0]
是可迭代的,因为您将它与原始列表进行比较。
此外,无论您尝试做什么,if语句的条件都是错误的。它始终为True
,因为pattern[0]
始终不等于[0]
或不等于[0, 0]
。您应该使用and
代替or
:
if pattern[0] != [0] and pattern[0] != [0 , 0] and ... so on: