10 умных способов добавить значения из одного списка в другой в Python

Добавление значений из одного списка в другой — обычная операция в программировании на Python. Если вы хотите объединить списки или выборочно добавлять элементы, для этого существует несколько методов. В этой статье мы рассмотрим десять умных способов добавления значений из одного списка в другой. Итак, приступим!

Метод 1: использование оператора «+».
Пример кода:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + list2
print(combined_list)

Объяснение:
Оператор «+» объединяет два списка, создавая новый список, содержащий все элементы из обоих списков.

Метод 2: использование метода “extend()”
Пример кода:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)

Объяснение:
Метод «extend()» добавляет все элементы из одного списка в другой. Он изменяет исходный список вместо создания нового.

Метод 3: использование метода «append()» в цикле
Пример кода:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
for item in list2:
    list1.append(item)
print(list1)

Объяснение:
Проходя по элементам второго списка и используя метод «append()», вы можете добавить каждый элемент в первый список.

Метод 4: использование понимания списка
Пример кода:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + [item for item in list2]
print(combined_list)

Объяснение.
Понимание списка обеспечивает краткий способ создания нового списка путем перебора второго списка и добавления его элементов в первый список.

Метод 5: использование метода “insert()”
Пример кода:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
for item in list2:
    list1.insert(-1, item)
print(list1)

Объяснение:
Метод «insert()» вставляет элементы из второго списка в первый список в указанную позицию. В этом примере мы вставляем каждый элемент в предпоследнюю позицию (-1).

Метод 6: использование назначения «срез»
Пример кода:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1[len(list1):] = list2
print(list1)

Объяснение:
Увеличив длину первого списка с помощью назначения «slice» и назначив ему второй список, вы можете добавить все элементы из второго списка в первый список.

Метод 7. Использование метода copy() вместе с методом extend().
Пример кода:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
new_list = list1.copy()
new_list.extend(list2)
print(new_list)

Объяснение:
Создав копию первого списка, а затем расширив ее элементами из второго списка, вы можете добавить значения, не изменяя исходный список.

Метод 8: использование оператора «+=»
Пример кода:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1 += list2
print(list1)

Объяснение:
Оператор “+=” аналогичен оператору “+”, но он изменяет первый список, а не создает новый.

Метод 9: использование функции «chain()» из модуля itertools
Пример кода:

import itertools
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list(itertools.chain(list1, list2))
print(combined_list)

Объяснение:
Функция «chain()» из модуля itertools объединяет несколько списков в один список. Он возвращает итератор, который последовательно создает элементы из каждого входного списка.

Метод 10: использование функции «numpy.concatenate()» (требуется numpy)
Пример кода:

import numpy as np
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = np.concatenate((list1, list2))
print(combined_list)

Объяснение:
Если у вас установлен numpy, вы можете использовать функцию «concatenate()» для объединения двух или более списков.