为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

江户川乱折腾 2021-03-12 15:10:10
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跳过套件。


查看完整回答
反对 回复 2021-03-29
?
手掌心

TA贡献1942条经验 获得超3个赞

>>> items = ["america" , "china", "japan", "mvnsangameshertet"]

>>> any("sangamesh" in s for s in items)

True


查看完整回答
反对 回复 2021-03-29
  • 2 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号