Я хочу определить, содержит ли список определенную строку, поэтому я использую выражение генератора, например:
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 или просто то, что позволяет моя реализация? Если это законно, каково здесь общее правило?