Курс 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. Хранение переменных в словаре.
  2. Кортеж в Python: создание, доступ, изменение
  3. Декоратор Property в Python
  4. Тернарный оператор в Python
  5. Python: отличительная особенность — отступы
  6. Работа с итераторами в Python
  7. Операторы Splat и splatty-splat
  8. Python Метод Union Множеств
  9. Управление виртуальными средами в Python
  10. Освобождение памяти в Python
  11. Модуль inspect
  12. Форматирование строк в Python.
  13. Преобразование данных в Python
  14. Возврат нескольких значений из функции
  15. Работа с модулем bisect
  16. Просмотр внешнего файла в Python
  17. Pillow: работа с изображениями
  18. Codecademy в Telegram
  19. Удаление файлов и папок в Python
  20. Оператор * в Python
  21. Роль object и type в Python
  22. Получение ID процесса
  23. Метод count в Python: почему count(», ») возвращает 4?
  24. Условное добавление элементов в список
  25. Модуль antigravity: генерация координат
  26. Итераторы в Python
  27. Функция map() в Python
  28. Инициализация объекта
  29. Считывание бинарного файла в Python
  30. Метод get() для словарей
  31. Тип CodeType в Python.
  32. Комментарии в Python
  33. Создание новых списков в Python
  34. Функция enumerate в Python
  35. Хранение данных
  36. Декораторы в Python
  37. Объединение Python и Shell
  38. Метод join для объединения строк
  39. Работа с контекстными менеджерами
  40. Работа с изображениями Pillow
  41. Удаление дубликатов из списка
  42. Конструктор в Python
  43. Импорт в Python: список all
  44. Подсказки типов в Python
  45. Модуль itertools: эффективная работа с итераторами
  46. Работа с изображениями PIL
  47. Создание GUI на Tkinter
  48. Нан-рефлексивность в Python

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