有没有更好的方法来编写这个if语句?

时间:2014-11-26 01:27:24

标签: python if-statement

这样做的更好方法是什么:

if pattern[0] != [0] or pattern[0] != [0 , 0] or ... so on:
    # do something

1 个答案:

答案 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: