Генератор в операторе if в python

Или Как использовать оператор if в измененном списке.

Я уже давно читаю StackOverflow (всем спасибо). Я люблю это. Я также видел, что вы можете задать вопрос и ответить на него самостоятельно. Извините, если я дублирую, но я не нашел этого конкретного ответа на StackOverflow.


  • Как вы проверяете, находится ли элемент в списке, но одновременно изменяете его?

Моя проблема:

myList = ["Foo", "Bar"]
if "foo" in myList:
  print "found!"

Поскольку я не знаю регистр элемента в списке, с которым я хочу сравнить список в нижнем регистре. Очевидным, но уродливым ответом будет:

myList = ["Foo", "Bar"]
lowerList = []

for item in myList:
  lowerList.append(item.lower())

if "foo" in lowerList:
  print "found!"

Могу ли я сделать это лучше?

5
задан Philippe Lavoie 16 August 2010 в 20:06
поделиться