Курс 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. Отношения подклассов в Python
  2. Преобразование в float
  3. Использование эмодзи в Python
  4. Мощь вложенных функций в Python
  5. Переворот последовательности
  6. Кортежи в Python: особенности и преимущества
  7. Модуль xkcd: добавление юмора в Python
  8. Lambda Functions in Python
  9. Модуль array: создание и использование массивов
  10. Работа с CSV файлами в Python
  11. Профилирование с cProfile
  12. Извлечение аудио из видео
  13. Математические функции в Python
  14. Метод округления чисел
  15. Округление в Python
  16. Основы Python
  17. Структурирование данных с Pydantic
  18. Лямбда-функции в цикле
  19. Основные методы NumPy
  20. Распаковка значений в Python
  21. Python Поверхностное Копирование
  22. Dict Comprehension в Python
  23. Методы split() и join() — Python строк.
  24. Оператор is в Python
  25. Возврат нескольких значений
  26. Логирование в Python
  27. Управление ресурсами с контекстными менеджерами
  28. Метод lt для сортировки объектов
  29. Уникальность ключей в словаре
  30. Именованные срезы в Python
  31. Назначение максимального и минимального значения переменной в Python.
  32. Моржовый оператор в Python 3.8
  33. Определение индекса элемента списка
  34. Реализация операции -= для пользовательского класса
  35. Итераторы с потерямиZIP
  36. Оптимизация памяти с помощью __slots__
  37. Форматирование строк с f-строками
  38. Python: библиотеки и функции
  39. Функция zip() — объединение последовательностей
  40. Профилирование кода на Python
  41. Проверка кортежей.
  42. Возврат нескольких значений из функции
  43. Тестирование с unittest
  44. Ввод нескольких значений
  45. Переворот строки

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