@otchim_jesusa

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

всем привет. как сделать условие поиска элемента из словаря в строке?
пример:
cmds={
	"Liza":("лиза","лизочка"),
	"vrema":("который сейчас час", "сколько сейчас время")
	"pogoda":("какая погода на улице", "какая на улице погода")
         }

text="лиза сколько сейчас время"

if  "vrema" in text:  #если в строе есть элемент списка "vrema"
      print(12:00)

if  "pogoda" in text:  #если в строе есть элемент списка "pogoda"
      print(15 градусов)
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@deliro
if any(part in text for part in cmds['vrema'])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sergomen
@Sergomen
Просто делай добро и оно вернётся
Думаю примерно так будет норм
def foo(key, text):
    for k in cmds[key]:
        if k in text:
            return True
    return False

if foo("vrema",text):
   pass
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы