Курс 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. Метод rxor для операции побитового исключающего «или»
  2. GitHub в Telegram: подписка на уведомления
  3. Создание виртуальной среды
  4. Функции в одну строку
  5. Многопроцессорное программирование в Python
  6. Форматирование вывода с F-строками
  7. Документация функции help() в Python
  8. Удаление символа из строки
  9. Управление контекстом с помощью декоратора contextmanager
  10. Копирование объектов в Python
  11. Генераторные выражения и islice.
  12. Создание новых списков в Python
  13. Python reversed() vs срез[::-1]
  14. Создание пустых функций и классов в Python
  15. Построение графиков в терминале с bashplotlib
  16. Модуль inspect
  17. GitHub в Telegram: подписка на уведомления
  18. Метод hash в Python
  19. Работа с itertools
  20. Поиск с помощью регулярных выражений
  21. Установка и использование emoji
  22. Основы работы с os
  23. Исключение NotImplementedError
  24. Создание словаря через dict comprehension
  25. Оператор del в Python
  26. Lambda-функция в Python: использование с map() и sum()
  27. Оператор объединения словарей
  28. Работа со случайными элементами
  29. Необязательные аргументы в Python
  30. Введение в Python
  31. Синхронизация потоков с time.sleep()
  32. Функция product() в Python
  33. Комментарии в Python.
  34. Python-dateutil — работа с датами
  35. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  36. Класс Counter() для подсчета элементов
  37. Метод __iand__ для пользовательских классов
  38. Форматирование данных с pprint
  39. Работа с географическими данными.
  40. Работа с изображениями PIL
  41. Проверка типов с помощью isinstance
  42. Логические значения в Python
  43. Запуск внешнего кода в Jupyter
  44. Отладка кода
  45. Метод get() в Python
  46. Копирование списков в Python

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