Способы конкатенации списков в Python
В этой статье мы рассмотрим различные методы конкатенации списков в Python. Списки в Python служат для хранения элементов одного типа и выполнения операций над ними.
Конкатенация – это процесс объединения элементов одной структуры данных.
1. Оператор конкатенации ‘+’
Оператор ‘+’ может использоваться для объединения двух списков. Он добавляет один список в конец другого списка и на их основе создает новый.
Пример:

Вывод:

2. Наивный метод для объединения списков
При этом используется цикл for для обхода второго списка. В результате элементы из второго списка добавляются в первый. В нем и сохраняется объединенный список.
Пример:

Вывод:

3. List Comprehension
List Comprehension – это альтернативный метод объединения списков. Чаще всего он используется для генерации списка элементов на основе уже существующего. Данный метод использует цикл for для обработки и обхода списка поэлементно.
Пример:

Вывод:

4. Метод extend()
Метод extend()можно использовать для объединения двух списков. Он выполняет итерацию и добавляет элементы в исходный список, расширяя его линейно.
Пример:

Все элементы списка list2 добавляются в список list1. В результате чего список list1 обновляется.
Вывод:

5. Оператор ‘*’
Оператор ‘*’ в Python может быть использован для объединения двух списков. Например, рассмотрим список my_list = [1, 2, 3, 4].
Выражение *my_list заменит ссылку на список его элементами. Таким образом, оно распаковывает элементы списка.
Пример:

В приведенном выше фрагменте кода выражение res = [*list1, *list2] заменяет list1 и list2 их элементами в указанном порядке. Сначала элементами list1, а затем элементами list2.
Вывод:

6. Метод itertools.chain()
Метод itertools.chain() из модуля itertools принимает объединяемые элементы в качестве параметров и выдает их последовательность. В результате линейная последовательность не влияет на функционирование метода chain().
Например: выражение itertools.chain([1, 2], [‘John’, ‘Bunny’]) выдаст результат 1 2 John Bunny
Пример:

Вывод:

Заключение
В этой статье мы рассмотрели различные способы объединения списков в Python.