list = [america , china, japan, mvnsangameshertet,]我想檢查列表中的任何字符串是否包含name sangamesh。例如:我可以用這個:for a in list: if "sangamesh" in a: print True else: print False但這給了我這樣的結果FalseFalseFalseTrue我只是想輸出要么True或False我仍然是一個初學者,我嘗試了很多,但無法提出替代方案!
2 回答

滄海一幻覺
TA貢獻1824條經驗 獲得超5個贊
用途any():
print any("sangamesh" in a for a in lst)
True只要有a一項測試就會返回True; 在那之后,它將不再測試任何其他值。
為了將來參考,您還可以使用以下命令結束循環break:
for a in lst:
if "sangamesh" in a:
print True
break
else:
print False
請注意,else現在是for循環的一部分;如果不中斷循環,則最后else執行套件,但是如果執行 break,則else跳過套件。

手掌心
TA貢獻1942條經驗 獲得超3個贊
>>> items = ["america" , "china", "japan", "mvnsangameshertet"]
>>> any("sangamesh" in s for s in items)
True
添加回答
舉報
0/150
提交
取消