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
提交
取消