Курс 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. Построение графиков в Matplotlib
  2. Деление в Python
  3. CSV строка разделение в Python
  4. Логирование с Loguru
  5. Метод lt для сортировки объектов
  6. Распаковка аргументов в Python
  7. Округление чисел с помощью round
  8. Работа с GitHub в Telegram
  9. Проверка типов с использованием isinstance
  10. Работа с процессами в Python
  11. Экспорт функций в Python
  12. Форматирование данных с помощью pprint
  13. Вакансии в Nebius
  14. Генераторы списков
  15. Логирование с Logzero
  16. Python 3.12: переиспользование кавычек
  17. Метод split() для разделения строк
  18. Создание пар из последовательностей
  19. Создание и инициализация объектов
  20. Переопределение унарных операторов
  21. Измерение времени выполнения
  22. Итераторы в Python
  23. Проверка окончания строки с помощью str.endswith()
  24. Поиск индекса элемента в списке
  25. Переопределение метода __and__
  26. Итерация по копии коллекции
  27. Добавление вложенных списков
  28. Измерение времени выполнения кода
  29. Введение в Python
  30. Создание словарей с defaultdict
  31. Оператор in в Python
  32. Параллельные вычисления в Python
  33. Инвертирование словаря
  34. Метод join() для объединения элементов в строку.
  35. Обработка исключений в Python
  36. Правила именования переменных
  37. Отправка HTTP-запросов с User-Agent
  38. Использование двоеточия в Python
  39. Метод __imod__ для Python
  40. Работа с файлами в Python
  41. Участие в сообществе @selectel
  42. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  43. Оператор in и not in в Python
  44. Атрибуты класса и экземпляра
  45. Оператор in для проверки наличия элемента
  46. Оператор == в Python
  47. Работа со строками в Python

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