Есть список 1 [el1, el2, el3, el4, el5] Есть список 2 [el7, el8, el4, el5]
Нужно высчитать кратчайший путь (до первого совпадения) между двумя списками, и объединить 2 списка.
Результат должен получится список 3
[el1, el2, el3, el4, el8, el7]
Пробовал через множества
ss = set(list) - set(list2)
ss2 = set(list2) - set(list)
Но при этом получаю два списка без совпадающих элементов, и тем более не могу выбрать первый совпадающий.
Не могу придумать как сделать “красивое” сравнение двух списков. Буду признателен любой помощи.