Skip to main content
 首页 » 编程设计

python之检查列表中字符串内的字符串

2025年05月04日22unruledboy

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