У меня есть 4 списка:
string1=['I love apple', 'Banana is yellow', "I have no school today", "Baking pies at home", "I bought 3 melons today"]
no=['strawberry','apple','melon', 'Banana', "cherry"]
school=['school', 'class']
home=['dinner', 'Baking', 'home']
Я хочу знать, что все строки в строке1 принадлежат к какой группе, если строка о фруктах, а затем проигнорируйте ее, если строка о школе и доме, напечатайте их.
Результат, который я ожидал:
I have no school today
school
Baking pies at home
Baking #find the first match
Вот мой код, он напечатал что-то, что я хочу, но со многими повторяющимися значениями:
for i in string1:
for j in no:
if j in i:
#print(j)
#print(i)
continue
for k in school:
if k in i:
print(i)
print(k)
for l in home:
if l in i:
print(i)
print(l)
Я знаю, что это не эффективный способ найти совпадение. Если у вас есть предложения, пожалуйста, дайте мне знать. Спасибо!