[英]Is there a better way to write this if-statement?
這樣做的更好方法是什么:
if pattern[0] != [0] or pattern[0] != [0 , 0] or ... so on:
# do something
似乎您在尋找any
:
if any(pattern[0]):
此解決方案測試pattern[0]
中的任何項目是否不等於0
。 之所以有效,是因為Python中0
值為False
。 當然,它也假定pattern[0]
是可迭代的,因為您最初將其與列表進行了比較。
同樣,無論您要做什么,if語句的條件都不正確。 它將始終為True
因為pattern[0]
總是不等於[0]
或不等於[0, 0]
。 您應該使用and
代替or
:
if pattern[0] != [0] and pattern[0] != [0 , 0] and ... so on:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.