python写入if并在一行中返回true / false

python write if in for and return true/false in one line

本问题已经有最佳答案,请猛点这里访问。

我有一个代码来检查字符串是否在字符串列表中,比如,

1
2
3
4
    for a in array:
        if x in a:
            return True
    return False

如果在列表中找到字符串,则返回True,否则返回False。我想知道它是否可以用一行代码来写。


您可以使用any迭代序列,查看是否有任何项符合某些特定条件。

1
return any(x in a for a in array)