Курс 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. Работа с геоданными с помощью geopy
  3. Логические операторы в Python
  4. Метод setdefault() в Python
  5. Логические значения в Python
  6. Создание новых списков в Python
  7. Метод __irshift__ для побитового сдвига вправо
  8. Форматирование вывода списков
  9. Методы classmethod и staticmethod
  10. Эффективная конкатенация строк в Python
  11. Создание пользовательской коллекции в Python
  12. Динамическая типизация в Python
  13. Атрибуты класса и экземпляра
  14. Транспонирование матрицы
  15. Методы __repr__ и __str__ в Python
  16. Работа с кортежами в Python
  17. Закрытие файла в Python
  18. Именованные срезы в Python
  19. Скрытие вывода данных
  20. Проверка файла .py на синтаксис.
  21. Функция map() в Python
  22. Курсы Яндекс Практикум
  23. Enum в Python: создание и использование перечислений
  24. Поиск анаграмм с Counter
  25. Безопасный доступ к значениям словаря
  26. Создание итерируемых объектов
  27. Печать календаря
  28. Повторение элементов списков
  29. Использование функции product
  30. Проверка запуска скрипта или импорта модуля
  31. Поиск HTML-элементов с BeautifulSoup
  32. Функции высшего порядка в Python
  33. Функция reversed() в Python
  34. Python: Splat-оператор и splatty-splat
  35. Модуль os в Python: работа с файлами
  36. UserList в Python: Описание и примеры использования
  37. Расширение информации об ошибке в Python
  38. Цикл for в Python
  39. Создание словаря в Python
  40. Поиск с библиотекой Google
  41. Регистрация на курсы SF Education
  42. Отслеживание прогресса с tqdm
  43. Оператор * в Python
  44. Работа с модулем Calendar

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