Сейчас я поиск реализовал так:
Берётся кортеж, из него выдирается список и последовательно соединяется со всеми вложенными в lst2 списками. В получившемся списке подсчитывается количество одинаковых слов и на основании этого делается вывод одинаковые эти товары или нет.
Проблема в том, что для флешек каждой фирмы количество совпадающих слов должно быть разным. В итоге получается, что программа или не находит одинаковые флешки или в выводе показываются товары неподходящие.
lst1 = [(['apacer', 'handy', 'steno', 'ah332', '16gb'], '760'), (['transcend', 'jetflash', '370', '64gb'], '1400'), (['transcend', 'jetflash', '350', '32gb'], '599'), (['sandisk', 'ultra', '32gb'])] lst2 = [[['transcend', 'v90', '4gb', '(ts4gjfv90c)', 'металл'], '499,00'], [['transcend', 'jetflash', '370', '64gb', 'ts16gjf330'], '999,00'], [['apacer', 'ah323', '16gb', 'ap16gah323w-1', 'white'], '890,00']]
Подскажите пожалуйста, какой алгоритм поиска мне лучше всего использовать.