Элемент списка вывода в 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
Другие вопросы по тегам