簡體   English   中英

有沒有更好的方法來編寫此if語句?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM