Курс Python → Объединение списков в Python

Для объединения строк, кортежей, списков и словарей без изменения исходных данных в Python существует несколько способов. В данном случае мы рассмотрим объединение списков (list). Для этого возможны три варианта без изменения исходного списка.

Первый способ — добавление всех элементов второго списка к элементам первого списка. Этот способ аналогичен методу .extend(), однако не изменяет исходный список. Для этого можно воспользоваться следующим кодом:

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

Второй способ — использование оператора распаковки * для объединения двух списков. Этот способ также не изменяет исходные списки. Пример кода:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = [*list1, *list2]
print(result) # [1, 2, 3, 4, 5, 6]

Третий способ — использование метода .copy() для создания копии первого списка и добавление к ней элементов второго списка. Этот способ также не изменяет исходный список. Пример кода:

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

Таким образом, с помощью указанных методов и операторов можно легко объединять списки в Python без изменения исходных данных, что позволяет сохранить целостность исходных структур.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. List Comprehension Tutorial
  2. Красивый вывод списка
  3. Возведение в квадрат с помощью itertools
  4. Работа с массивами в Python
  5. Работа с часовыми поясами в Python
  6. Цикл for в Python
  7. Конкатенация строк с методом join()
  8. Объединение строк с помощью метода join
  9. Удаление первого элемента списка
  10. Срез списка в Python
  11. Проблемы с именами переменных
  12. Работа с коллекциями Python
  13. Оптимизация параметров в Python
  14. Основы Python
  15. Форматирование строк в Python.
  16. Атрибуты класса и экземпляра
  17. Структурирование именованных констант
  18. Python: Фильтрация списков с помощью filter()
  19. Декораторы в Python
  20. Улучшенные подсказки для импорта в Python 3.12
  21. Создание панели меню Tkinter
  22. Транспонирование 2D-массива с помощью zip
  23. Метод repr() в Python
  24. Копирование файлов с shutil()
  25. Нахождение пересечения множеств
  26. Нахождение разницы между списками в Python
  27. Итерация по коллекции в Python
  28. Работа с timedelta в Python
  29. Область видимости переменных
  30. Модуль antigravity: генерация координат
  31. Генерация случайных чисел в Python
  32. Преобразование регистра строк
  33. Добавление Progressbar в Python
  34. Фильтрация списка чисел
  35. Лямбда-функции в defaultdict
  36. Модуль os в Python: работа с файлами
  37. Удаление ключей из словаря
  38. Замер времени выполнения кода
  39. Изменение логики работы с временем
  40. Метод split() для разделения строк
  41. Оптимизация создания строк
  42. Округление банкира в Python
  43. Поиск наиболее частого элемента списке
  44. Оператор морж в Python 3.8
  45. Извлечение новостей с помощью newspaper3k

Marketello читают маркетологи из крутых компаний