Я использую вложенный словарь, который содержит различные типы позвоночных.В настоящее время я могу читать вложенный словарь и искать простое предложение по ключевому слову (например, тигр).
Я бы хотел остановить поиск по словарю (цикл), как только будет найдено первое совпадение.
Как мне это сделать?
Пример кода:
vertebrates = {'dict1':{'frog':'amphibian', 'toad':'amphibian', 'salamander':'amphibian','newt':'amphibian'},
'dict2':{'bear':'mammal','cheetah':'mammal','fox':'mammal', 'mongoose':'mammal','tiger':'mammal'},
'dict3': {'anteater': 'mammal', 'tiger': 'mammal'}}
sentence = 'I am a tiger'
for dictionaries, values in vertebrates.items():
for pattern, value in values.items():
animal = re.compile(r'\b{}\b'.format(pattern), re.IGNORECASE|re.MULTILINE)
match = re.search(animal, sentence)
if match:
print (value)
print (match.group(0))