У меня есть список списков, в который я хочу вернуть содержимое строк в каждом списке, которые соответствуют заданным c ключевым словам.
ЭТО ОРИГИНАЛЬНЫЙ СПИСОК:
list_orig = [['summary of the', 'cold weather', 'bother me over high'], ['what is in a name?', 'reveals a lot', 'juniper relationship']]
ХОЧУ ПРИМЕНИТЬ ЭТОТ ПОИСК КЛЮЧЕВОГО СЛОВА:
keywords = ['summary', 'indicates','suggesting', 'relationship', 'reveals']
РЕЗУЛЬТАТ:
list_refine = [['summary of the'], ['reveals a lot', 'juniper relationship']]
Пока у меня есть код для применения к одному списку, но я не знаю, как искать это по всем спискам. Вот код для одного списка:
string1 = list_orig
substr1 = keywords
def Filter(string, substr):
return [str for str in string if
any(sub in str for sub in substr)]
print(Filter(string1, substr1))
Вот результат для 1 списка:
['summary of the']
Я исследовал множество способов l oop по спискам списков. Вот 1 попытка.
for item in string3:
new.append([])
for item in items:
item = Filter(string1, substr1)
new[-1].append(item)
item
только что получил пустой список Спасибо всем! Цени это :)