Курс 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. Подсчет элементов в Python
  3. Управление сессиями в Python
  4. Метод hash в Python
  5. Получение размера объекта с sys.getsizeof()
  6. Создание детектора плагиата
  7. Разность множеств
  8. Генерация чисел с range()
  9. Функция enumerate в Python
  10. Создание GUI с Tkinter: Entry
  11. Работа со строками в Python.
  12. Отладка в Python
  13. Измерение времени выполнения кода
  14. Реализация операции -= для пользовательского класса
  15. Преобразование текста в нижний регистр
  16. Логирование с Logzero
  17. Декораторы в Python
  18. Просмотр атрибутов и методов класса
  19. Цикл while в Python
  20. Вывод баннеров
  21. Обработка исключения UnboundLocalError
  22. Основы работы со строками в Python
  23. Метод lt для сортировки объектов
  24. Декоратор для группы пользователей в Django
  25. Руководство по Pymorphy2
  26. Нахождение максимального значения и его индекса в списке
  27. Транспонирование 2D-массива с помощью zip
  28. Шаблоны Flask: условия и циклы
  29. Удаление элементов из списка в Python
  30. Просмотр внешних файлов в %pycat
  31. Изменение списка срезом
  32. Метод __call__ в Python
  33. Создание и операции с дробями
  34. Модуль functools в Python
  35. Метод rmatmul для пользовательских матриц
  36. Сортировка слиянием
  37. Defaultdict в Python
  38. Метод is_absolute() для PurePath
  39. Управление асинхронными задачами на Python.
  40. Создание namedtuple из словаря
  41. Работа с WindowsPath()
  42. Defaultdict в Python
  43. Установка Python3.7 и PIP
  44. Генераторы списков в Python
  45. CLI-инструмент howdoi
  46. Преобразование типов данных в set comprehension

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