Курс 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. Список переменных с %who
  2. Сортировка HTML по CSS-селектору
  3. Измерение времени выполнения кода
  4. Библиотека funcy: удобные утилиты
  5. Вычисление разности множеств в Python
  6. Фильтрация данных в Python.
  7. Метод append() для списка
  8. Создание namedtuple списком полей
  9. Работа со словарями
  10. Преобразование текста в нижний регистр
  11. Частичное совпадение ввода
  12. Создание GUI с Tkinter: Entry
  13. Создание namedtuple из словаря
  14. Рекурсия для обращения строки
  15. Операторы сравнения в Python
  16. Генераторы списков в Python
  17. Работа с файлами и директориями в Python.
  18. Progress с библиотекой tqdm
  19. Преобразование объекта в строку
  20. Работа с датами в Python
  21. Создание словарей и множеств в Python.
  22. Numpy: использование Ellipsis
  23. Сериализация и десериализация объектов
  24. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  25. Работа с Event() в threading
  26. Генератор надежных паролей
  27. Списки: объединение, изменение
  28. Уникальность ключей в словаре
  29. Генераторы по генератору
  30. Поиск частых элементов в списке
  31. Функция all() в Python
  32. Измерение времени выполнения кода с помощью time
  33. Удаление ресурса в Python
  34. Поиск индекса элемента
  35. Обновление ключей в Python
  36. Разбиение строки в Python
  37. Шаблоны и наследование в Flask
  38. Разделение строки на подстроки в Python
  39. Функции map, filter, reduce
  40. Работа с itertools

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