Автор оригинала: Pankaj Kumar.
В этом руководстве мы распределим различные методы для объединения списков в Python. Списки Python Подавать цели хранения однородных элементов и выполнять манипуляции на то же время.
В целом, конкатенация – это процесс присоединения элементов определенной структуры данных в конце концов.
Ниже приведены 6 способов объединения списков в Python.
- Оператор Concatenation (+)
- Наивный метод
- Список понимания
- Расширение () метод
- Оператор ‘*’
- Метод iTertools.Chain ()
1. Оператор конкатенации (+) для конкатенации списка
Оператор «+»
Может использоваться для объединения двух списков. Он добавляет один список в конце другого списка и приводит к новому списку в качестве вывода.
Пример:
list1 = [10, 11, 12, 13, 14] list2 = [20, 30, 42] res = list1 + list2 print ("Concatenated list:\n" + str(res))
Выход:
Concatenated list: [10, 11, 12, 13, 14, 20, 30, 42]
2. Наивный метод для конкатенации списка
В наивный методе A для цикла используется для прохождения второго списка. После этого элементы из второго списка прилагаются к первому списку. Первый список Результаты представляют собой конкатенацию первого и второго списка.
Пример:
list1 = [10, 11, 12, 13, 14] list2 = [20, 30, 42] print("List1 before Concatenation:\n" + str(list1)) for x in list2 : list1.append(x) print ("Concatenated list i.e. list1 after concatenation:\n" + str(list1))
Выход:
List1 before Concatenation: [10, 11, 12, 13, 14] Concatenated list i.e. list1 after concatenation: [10, 11, 12, 13, 14, 20, 30, 42]
3. Список понимания к объединенным спискам
Понимание списка Python – это альтернативный метод для объединения двух списков в Python. Понимание списка в основном является процесс создания/генерации списка элементов на основе существующего списка.
Он использует для обработки цикла и пересекает список в элемент-мудреемости. Ниже встроенный для петли эквивалентен вложенной для цикла.
Пример:
list1 = [10, 11, 12, 13, 14] list2 = [20, 30, 42] res = [j for i in [list1, list2] for j in i] print ("Concatenated list:\n"+ str(res))
Выход:
Concatenated list: [10, 11, 12, 13, 14, 20, 30, 42]
4.PYPHON EXTEND () Метод для конкатенации списка
Метод Extend () Python может быть использован для объединения двух списков в Python. продлить ()
Функция выполняет итерацию по пропущенному параметру и добавляет элемент в список таким образом, расширяя список линейной моды.
Синтаксис:
list.extend(iterable)
Пример:
list1 = [10, 11, 12, 13, 14] list2 = [20, 30, 42] print("list1 before concatenation:\n" + str(list1)) list1.extend(list2) print ("Concatenated list i.e ,ist1 after concatenation:\n"+ str(list1))
Все элементы List2 получают добавления к list1 и, таким образом, в List1 обновляется и приводит к выводу.
Выход:
list1 before concatenation: [10, 11, 12, 13, 14] Concatenated list i.e ,ist1 after concatenation: [10, 11, 12, 13, 14, 20, 30, 42]
5. Оператор Python ‘*’ для конкатенации списка
Python’s '*' Оператор
Может использоваться для простого объединения двух списков в Python.
Оператор «*» в Python в основном Распаковывает коллекцию предметов в аргументах индекса.
Например: рассмотрим список my_list = [1, 2, 3, 4].
Утверждение * my_list будет Замените список его элементами на позициях индекса Отказ Таким образом, это распаковывает элементы списков.
Пример:
list1 = [10, 11, 12, 13, 14] list2 = [20, 30, 42] res = [*list1, *list2] print ("Concatenated list:\n " + str(res))
В приведенном выше фрагменте кода заявление res = [* list1, * list2] Заменяет list1 и list2 с элементами в данном порядке I.e. Элементы list1 после элементов list2. Это выполняет конкатенацию и приводит к результатам ниже.
Выход:
Concatenated list: [10, 11, 12, 13, 14, 20, 30, 42]
6. Метод Python Itertools.Chain () для объединения списков
Функция модулей iTertools Python Itertools.Chain () также можно использовать для объединения списков в Python.
Itertools.Chain ()
Функция принимает различные поематы, такие как списки, строка, кортежи и т. Д. В качестве параметров и дают последовательность их в качестве вывода.
Это происходит линейная последовательность. Тип данных элементов не влияет на функционирование метода цепи ().
Например: утверждение Itertools.Chain ([1, 2], [‘John’, «Bunny»]) будет производить следующий вывод: 1 2 Джон Банни
Пример:
import itertools list1 = [10, 11, 12, 13, 14] list2 = [20, 30, 42] res = list(itertools.chain(list1, list2)) print ("Concatenated list:\n " + str(res))
Выход:
Concatenated list: [10, 11, 12, 13, 14, 20, 30, 42]
Заключение
Таким образом, в этой статье мы поняли и реализовали различные способы объединения списков в Python.