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 套件被跳过。
