Я написал функцию для удаления веб-статей, но хочу адаптировать ее таким образом, чтобы она проверяла, подходит ли мне статья (на основе списка ключевых слов), и игнорирует ее, если это не так. Я нашел несколько способов проверить, находится ли строка внутри другой строки, но почему-то я не могу заставить их работать внутри for-l oop. Вот легкий пример функции:
combos = ['apple and pear', 'pear and banana', 'apple and peach', 'banana and kiwi', 'peach and orange']
my_favorites = ['apple', 'peach']
caps = []
for i in combos:
for j in my_favorites:
if j not in i:
continue
caps.append(i.upper())
print(caps)
Я хочу перейти к следующей итерации l oop, если хотя бы один из моих любимых фруктов не включен. Но все строки в списке проходят через фильтр:
['APPLE AND PEAR', 'PEAR AND BANANA', 'APPLE AND PEACH', 'BANANA AND KIWI', 'PEACH AND ORANGE']
Может кто-нибудь объяснить, пожалуйста, мою неудачу в понимании здесь?