Курс Python → Объединение, распаковка и деструктуризация

В Python для объединения элементов списка, кортежа или множества в одну строчку можно использовать звездочку (*). Этот способ, называемый «мерджем», позволяет сделать код более компактным и читаемым. Например, если у нас есть несколько списков и мы хотим объединить их в один, мы можем воспользоваться звездочкой:


list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = [*list1, *list2]
print(merged_list)  # [1, 2, 3, 4, 5, 6]

Самый элегантный способ использования звездочки — это в качестве префикса для распаковки элементов. Например, если у нас есть список, который мы хотим передать как аргументы функции, мы можем распаковать его с помощью звездочки:


numbers = [1, 2, 3]
print(*numbers)  # 1 2 3

Однако помимо распаковки, звездочки также могут быть использованы для деструктуризации присваиваний в Python. Это означает, что мы можем присвоить значения элементов кортежа или списка переменным с помощью звездочки:


first, *rest = [1, 2, 3, 4, 5]
print(first)  # 1
print(rest)  # [2, 3, 4, 5]

Таким образом, использование звездочек в Python не только позволяет объединять элементы коллекций и распаковывать их, но и делает код более элегантным и удобочитаемым. Этот механизм дает разработчикам больше гибкости и возможностей для работы с данными в языке программирования Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с массивами в Python
  2. Обработка исключений с блоком else
  3. Операции с массивами в NumPy
  4. Рациональные числа в Python
  5. Логирование с Loguru
  6. Сортировка данных в Python
  7. Работа с модулем random
  8. Обработка ошибок в Python
  9. Получение текущей даты и времени с помощью datetime
  10. Создание объекта времени
  11. Вакансии в Nebius
  12. Разбиение текста в Python
  13. Работа с YAML в Python: PyYAML.
  14. Python Ellipsis использование
  15. Выход из профиля в Django
  16. Возвращение нескольких значений через кортеж или класс
  17. Основы работы со строками в Python
  18. Работа с кортежами
  19. Метод split() в Python
  20. Функция product() в Python
  21. Работа со слайсами
  22. Срезы в Python
  23. Добавление кнопки в tkinter
  24. Исключение NotImplementedError
  25. Работа с CSV файлами в Python
  26. Распаковка значений в Python
  27. Модуль inspect: получение информации о объектах
  28. Аннотации типов в Python
  29. Работа с пользовательским вводом
  30. Хранение переменных в словаре.
  31. F-строки в Python
  32. Поиск файлов по шаблону
  33. Асинхронный код в Python
  34. Работа с областями видимости переменных
  35. Функции с необязательными аргументами
  36. Скачать видео с YouTube
  37. Нахождение максимального значения и его индекса в списке
  38. Переменные в Python: сокращение гласных
  39. Python reversed() функция
  40. Именование столбцов в Python с pandas
  41. Расширение операции побитового «и» в Python
  42. Функции высшего порядка в Python
  43. Локальные переменные.
  44. Объединение словарей в Python

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