Рубрики
Без рубрики

6 способов объединения списков в Python

В этом руководстве мы распределим различные методы для объединения списков в Python. Списки Python служат цели хранения однородных элементов и

Автор оригинала: 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.