检查列表中的字符串中的字符串

list = [america , china, japan, mvnsangameshertet,]

我想检查列表中的任何字符串是否包含name sangamesh。例如:


我可以用这个:


for a in list:

    if "sangamesh" in a:

        print True

    else:

        print False

但这给了我这样的结果


False

False

False

True

我只是想输出要么True或False


我仍然是一个初学者,我尝试了很多,但无法提出替代方案!


江户川乱折腾
浏览 176回答 2
2回答

沧海一幻觉

用途any():print any("sangamesh" in a for a in lst)True只要有a一项测试就会返回True; 在那之后,它将不再测试任何其他值。为了将来参考,您还可以使用以下命令结束循环break:for a in lst:    if "sangamesh" in a:        print True        breakelse:    print False请注意,else现在是for循环的一部分;如果不中断循环,则最后else执行套件,但是如果执行 break,则else跳过套件。

手掌心

>>> items = ["america" , "china", "japan", "mvnsangameshertet"]>>> any("sangamesh" in s for s in items)True
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python