Курс 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. Работа с JSON данными в Python
  2. Регулярные выражения: метод match
  3. Сериализация и десериализация объектов
  4. Определение объема памяти объекта
  5. Запуск файлового сервера
  6. Логирование с Logzero
  7. Преобразование числа в восьмеричную строку
  8. Создание новых списков через list comprehensions
  9. Создание словарей с defaultdict()
  10. Обновление и получение данных в SQLite
  11. Работа со случайными элементами
  12. Замена символов в Python
  13. Создание итератора
  14. Операции с датами в Python
  15. Экспорт функций в Python
  16. Деление в Python
  17. Закрытие файла в Python
  18. Логирование в Python
  19. Методы classmethod и staticmethod
  20. Срез в Python
  21. Показ всплывающих окон Tkinter
  22. Форматирование строк в Python
  23. Работа с OpenCV
  24. Python reversed() vs срез[::-1]
  25. Ограничение итераций в Python
  26. Использование функции enumerate()
  27. Замер времени выполнения кода
  28. Разбиение текста в Python
  29. Оператор морж в Python 3.8
  30. Решатель судоку на Python с pygame
  31. Установка Python3.7 и PIP
  32. Нарезка списков в Python
  33. Преобразование range в итератор
  34. Уникальные значения из списка
  35. Переопределение оператора % для объектов
  36. Удаление элемента по индексу
  37. Метод clear для коллекций
  38. Транспонирование матрицы
  39. Комплексные числа в Python
  40. Переопределение метода
  41. Генераторы в Python
  42. Функции min(), max(), sum()
  43. Умножение строк и списков
  44. Работа с комбинациями в Python.
  45. Основы работы со списками
  46. Оператор Walrus: правильное использование
  47. Множественные конструкторы в Python
  48. Работа с кортежами в Python

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