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

标签 python list python-2.7

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

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

我可以用这个:

for a in list:
    if "sangamesh" in a:
        print True
    else:
        print False

但这给了我这样的结果

False
False
False
True

我只希望输出为 TrueFalse

我还是个初学者,我尝试了很多,但找不到替代方案!

最佳答案

使用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/

相关文章:

python - 在 linux 环境 pandas 中绘制错误 python ...可以保存吗?

python - 如何使用纬度和经度坐标进行分组?

css - 使用 :before img 的不同级别的不同图像的样式列表

c - 即使包含 <stdlib.h> 也会出现警告 : implicit declaration of function ‘malloc’ ,

python - 使用另一个 yaml 文件的内容更新

python - 导入错误 : No module named flask_restful

c++ - 将表示为链表的两个大数相乘

python - Python : ImportError: No module named . 问题 .. [Linux]

python-2.7 - 找不到 py_module_initializer!在 Rust 中构建 Python 模块时

python - Pandas : data frame transformation