Добавление значений из одного списка в другой — обычная операция в программировании на 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()» для объединения двух или более списков.