Объединить два списка в третий так, чтобы одинаковые элементы из разных списков не повторялись

Список lst1 содержит меню блюд ['Snacks', 'Caesar Salad', 'Spaghetti','Chicken Stirfry'], а список lst2 содержит ['French Fries', 'Caesar Salad','Fish and Chips', 'Chicken Stirfry', 'Juice']. Напишите программный код,который добавляет блюда, которые не повторяются, из второго списка в первый. В начале я попыталась соединить списки

lst1 = ['Snacks', 'Caesar Salad',' Spaghetti','Chicken Stirfry']
lst2 = ['French Fries', 'Caesar Salad','Fish and Chips', 'Chicken Stirfry', 'Juice']
print(lst1+lst2)

Не знаю как сделать чтобы вывел результат без повторений


Ответы (2 шт):

Автор решения: Vadim.Sharoikin

в чем проблема? циклом проверить существует ли элемент в 1 листе, и если нет добавить его туда. первый список преобразовать в множество перед проверкой, для быстроко поиска

lst1 = ['Snacks', 'Caesar Salad',' Spaghetti','Chicken Stirfry']
lst2 = ['French Fries', 'Caesar Salad','Fish and Chips', 'Chicken Stirfry', 'Juice']
set_lst1 = set(lst1)
for el in lst2:
    if el not in set_lst1 :
        lst1.append(el)

print(lst1)
→ Ссылка
Автор решения: Андрей

сложи два списка, с помощью метода set преобразуй его в множество, которое по определению содержит только уникальные элементы, а затем конвертирую обратно в список методом list если нужно

→ Ссылка