list = [america , china, japan, mvnsangameshertet,]
我想检查列表中的任何字符串是否包含名称sangamesh
。例如:
我可以用这个:
for a in list:
if "sangamesh" in a:
print True
else:
print False
但这给了我这样的结果
False
False
False
True
我只希望输出为 True
或 False
我还是个初学者,我尝试了很多,但找不到替代方案!
最佳答案
使用any()
:
print any("sangamesh" in a for a in lst)
一旦有任何a
测试为True
,这将返回True
;之后它不会再测试任何值。
为了将来引用,您还可以使用 break
结束循环:
for a in lst:
if "sangamesh" in a:
print True
break
else:
print False
请注意,else
现在是 for
循环 的一部分;如果您不跳出循环,则在结束时执行 else
套件,但如果您执行 break
,则 else
套件被跳过。
关于python - 检查列表中字符串内的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873922/