У меня есть словарь и некоторый текст:
dogs = {"jack russell": "benny",
"labrador": " oscar",
"golden retriever": "ol' yeller"}
some_text = ["I have a jack russell and a golden retriever. They are 2 and 4 years old.", "My neighbour has a 3 cats."]
Вывод, который я хочу получить:
[['jack russell', 'golden retriever'], [None]]
То, что я получил до сих пор:
some_list = []
for x in dogs.keys():
matched_dogs = []
for y in some_text:
if x in y:
matched_dogs.append(x)
else:
matched_dogs.append(None)
some_list.append(matched_dogs)
print(some_list)
[['jack russell', None], [None, None], ['golden retriever', None]]
Мой сценарий не совсем там, но, конечно, есть простой ответ. Любое движение в правильном направлении приветствуется.