Python, Сравнение 2 списков (чтение из CSV) для содержания похожих строк с использованием перечисления
Я читаю 2 CSV-файла с несколькими столбцами в списках Python, каждый столбец в отдельном списке, например (rss_CZ и лендинги).
rss_CZ = ['rs CZ',
'product-a',
'product-b-all-in-one-380-ml',
'product-c-multi',
....]
landings = [' landing pages',
'/products-c-60-ml-sale.html',
'/product-a-60-120-ml.html',
'/product-240-380-ml.html',
.....]
Затем я хочу сравнить приведенные выше списки для похожих элементов и сохранить индексы (для обоих списков), где найдены похожие элементы. Выглядит довольно прямо, я пробую следующее:
# ------- indexes of hits in rss_CZ list
set_landing = set(landings)
hits_rss_CZ = [index for index, item in enumerate(rss_CZ) if item in set_landing]
# ------ indexes of hits in list landings
set_rss_CZ = set(rss_CZ)
hits_landings = [index for index, item in enumerate(landings) if item in set_rss_CZ]
и это не работает, я просто получаю 2 пустых списка.
если я попробую этот "уродливый" подход, он сработает, не совсем правильно, но я получу некоторые результаты:
for i in rss_CZ:
for j in landings:
if i in j: # if the rss is in the landing pages
hits_landings.append(landings.index(j)) #indexes of hits in rss_CZ list
hits_rss_CZ.append(rss_CZ.index(i)) #indexes of hits in list landing
Любые предложения, почему первый подход не дает никаких результатов? Или как сделать второй подход лучше? Спасибо!