這是一個簡單的代碼片段,我有:算在Python If語句
>>> test = ['asas', 'asa12', 'sdsdsd12', 'vccvcvcv', 'rertrtt11']
>>> for i in test:
... if '11' in i:
... print i
...
rertrtt11
作品作爲expected.Now趕上含有11或12的元件,我這樣做:
>>> test = ['asas', 'asa12', 'sdsdsd12', 'vccvcvcv', 'rertrtt11']
>>> for i in test:
... if '11' or '12' in i:
... print i
...
asas
asa12
sdsdsd12
vccvcvcv
rertrtt11
這是意想不到的。我希望只捕捉11或12個元素,但輸出包含所有元素。
雖然試圖解決問題,我嘗試過的和運營商試圖瞭解行爲:
>>> test = ['asas', 'asa12', 'sdsdsd12', 'vccvcvcv', 'rertrtt11']
>>> for i in test:
... if '11' and '12' in i:
... print i
...
asa12
sdsdsd12
現在我徹底的困惑,我在等一個空集,因爲有與兩個11沒有元素和12在他們的。是我的理解python中的操作符功能完全錯誤?