リストに特定の文字列が含まれているかどうかを判断したいので、次のようにジェネレータ式を使用します。
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ですか、それとも私の実装が許可するものですか? 合法である場合、ここでの一般的なルールは何ですか?