我想确定一个列表是否包含某个字符串,所以我使用生成器表达式,如下所示:
g = (s for s in myList if s == myString)
any(g)
当然我想内联这个,所以我这样做:
any((s for s in myList if s == myString))
然后我认为单括号会更好看,所以我尝试:
any(s for s in myList if s == myString)
并不是真的期望它起作用。惊喜!确实如此!
那么这是合法的 Python 还是我的实现允许的东西?如果合法,这里的一般规则是什么?