Курс 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. Метод setitem в Python
  2. Обработка StopIteration в Python
  3. Сравнение def и lambda в Python
  4. OrderedDict — упорядоченный словарь
  5. Уникальность ключей в словаре
  6. Блок else в циклах Python
  7. Установка и использование Logzero
  8. Разделение строки на пары ключ-значение.
  9. Работа с кортежами в Python
  10. Итерация по копии коллекции
  11. Проекты на Python
  12. Список импортированных модулей в Python
  13. Цикл while в Python
  14. Defaultdict в Python
  15. Работа с временем в Python
  16. Использование обратной косой черты в f-строках
  17. Объединение коллекций в Python
  18. Работа с часовыми поясами в Python.
  19. Замена символов в строке
  20. Значения по умолчанию в Python
  21. Обновление шаблона base.html
  22. Использование html-скриптов в Jupyter Notebook
  23. Добавление элемента в список.
  24. Возвращение нескольких значений через кортеж или класс
  25. TON Smart Challenge #2: участие и подготовка
  26. Проверка надежности пароля на Python
  27. Декоратор @override
  28. Функции в Python
  29. Оптимизация строк в Python
  30. Переменные класса и экземпляра
  31. Отступы в Python
  32. Управление памятью в numpy.
  33. Функция rsplit() в Python
  34. Проверка строки на палиндром
  35. Python: Фильтрация списков с помощью filter()
  36. HTTP-запросы с библиотекой Requests
  37. Функция zip() — объединение последовательностей
  38. Работа с набором данных CIFAR10 в PyTorch
  39. Переворот строки с помощью срезов
  40. Многострочные комментарии в Python
  41. Явный импорт в Python
  42. Удаление элементов из списка
  43. Сериализация объектов в Python
  44. Python-dateutil — работа с датами
  45. Декораторы в Python
  46. Модуль Antigravity в Python 3
  47. Определение относительного пути

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