Элемент списка вывода в Python-функции "любой"
Я новичок в Python, и я не могу правильно вывести день в течение any
функция. Any
функция возвращает True
или же False
, но я хотел бы вывести элемент списка. Пример ниже:
days = ["monday","tuesday","wednesday","thursday","friday"]
if any(day in content.lower() for day in days):
print day
Я хотел бы напечатать, какой день, функция нашла в строке "содержимое". Содержание имеет только один день за один раз. Есть ли простой способ сделать это?
2 ответа
Решение
Я думаю, что вы хотите, это:
print [day for day in days if day in content.lower()]
Это даст вам список всех соответствующих дней.
Если вам просто нужен первый день, когда он совпадает, вы также можете сделать -
>>> content = "tuesday"
>>> print(next(day for day in days if day in content.lower()))
tuesday