Курс 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. Использование super() в Python
  2. Сравнение объектов в Python
  3. Работа с часовыми поясами в Python.
  4. Возврат нескольких значений
  5. Разность множеств
  6. Сортировка данных в Python
  7. Создание инструмента обнаружения плагиата
  8. Копирование словарей и списков в Python
  9. Декораторы для регистрации функций
  10. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  11. Повторение элементов в Python
  12. Работа с timedelta
  13. Хранение переменных в словаре.
  14. Работа с кортежами в Python
  15. Получение локальных переменных в Python
  16. Генераторы в Python
  17. Создание новых функций через partial
  18. Добавление элементов в список: append() vs extend()
  19. Метод split() в Python
  20. Управление экспортом элементов
  21. Работа с атрибутом dict
  22. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  23. Библиотека schedule: планировщик задач
  24. F-строки в Python
  25. Присоединение элементов коллекции
  26. Делегирование в Python
  27. Принципы программирования
  28. Python reversed() vs срез[::-1]
  29. Поиск повторов в списке
  30. Хеширование паролей с солью
  31. Модуль math: константы π и e
  32. Вывод символов строки в Python
  33. Лимиты на ресурсы Python
  34. Применение промокода в Много лосося
  35. Классы данных в Python
  36. Обновление множества в Python
  37. Генерация UUID в Python
  38. Работа с IP-адресами в Python
  39. Работа с функцией next() в Python
  40. Подписка на @SelectelNews
  41. Работа с URL-адресами в Python
  42. Область видимости переменных в Python
  43. Разбиение строки в Python
  44. Расчет времени выполнения
  45. Python: отсутствие точек с запятыми
  46. Защита данных в Python
  47. Подсчет элементов с помощью Counter из collections

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