Я хочу, чтобы определить, если список содержит определенную строку, поэтому я использую выражение генератора, например, так:выражения генератора Python круглых скобок странности
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)
не действительно EXPE он работает. Сюрприз! оно делает!
Так что это легальный Python или что-то, что позволяет моя реализация? Если это законно, каково общее правило здесь?
Спасибо за ответ. 'my_string in my_list' был первым, что я пробовал, но он не смог найти строку, которая присутствовала. Я пришел к выводу, что это сравнение объектов, а не сравнение стоимости, и это то, что мне нужно. Я еще раз проверю. – Ari
@Ari: Нет, это сравнение значений. Я не знаю, что пошло не так в вашем случае. –
Yup, это работает. Наверное, у меня там была другая ошибка. – Ari