Объединение двух списков в Python — распространенная задача, и существует несколько способов добиться этого. Кроме того, часто необходимо удалить дубликаты из объединенного списка. В этой статье блога мы рассмотрим несколько методов объединения двух списков в Python с одновременным устранением дубликатов. Каждый метод будет сопровождаться примерами кода, что позволит вам выбрать наиболее подходящий подход для ваших конкретных нужд.
Метод 1: использование оператора +и функции set()
Пример кода:
list1 = [1, 2, 3]
list2 = [3, 4, 5]
merged_list = list1 + list2
merged_list = list(set(merged_list))
print(merged_list)
Метод 2: использование метода extend()и функции set()
Пример кода:
list1 = [1, 2, 3]
list2 = [3, 4, 5]
list1.extend(list2)
merged_list = list(set(list1))
print(merged_list)
Метод 3: использование метода extend()и генератора списков
Пример кода:
list1 = [1, 2, 3]
list2 = [3, 4, 5]
list1.extend([item for item in list2 if item not in list1])
print(list1)
Метод 4: использование метода множеств union()
Пример кода:
list1 = [1, 2, 3]
list2 = [3, 4, 5]
merged_list = list(set(list1).union(set(list2)))
print(merged_list)
Метод 5: использование метода append()и генератора списков
Пример кода:
list1 = [1, 2, 3]
list2 = [3, 4, 5]
[li1.append(item) for item in list2 if item not in list1]
print(list1)
В этой статье мы рассмотрели различные методы объединения двух списков в Python и удаления дубликатов из объединенного списка. Описанные методы включают использование оператора +с функцией set(), использование метода extend()с set(), использование списка понимание с помощью extend(), использование метода наборов union()и использование append()с пониманием списка. Каждый метод предусматривает свой подход, и выбор зависит от конкретных требований вашей задачи. Используя эти методы, вы можете эффективно объединять списки и устранять дубликаты в своих программах Python.