Курс 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. Оператор «not» в Python
  3. %pinfo: получение информации об объекте
  4. Поиск уникальных элементов строкой в Python
  5. Проверка запуска скрипта или импорта модуля
  6. HTTP-запросы с библиотекой Requests
  7. Метод __float__ в Python
  8. Получение списка кортежей из словаря
  9. Обход элементов в Python
  10. Библиотека Emoji: использование смайлов в Python
  11. Декораторы в Python
  12. Изменение регистра данных
  13. Потоковый ввод в Python
  14. Именование переменных в Python
  15. Получение локальных переменных в Python
  16. Метод count() для списков
  17. Создание обратного итератора
  18. Работа с дробями в Python
  19. Создание списка через итерацию
  20. Генерация строк с .join()
  21. Python enumerate() функции
  22. Работа с enumerate()
  23. Оформление текста в консоли с TermColor
  24. Функция zip() — объединение последовательностей
  25. Установка и использование Virtualenv
  26. Проверка условий: all и any
  27. Создание коллекций из выражения-генератора
  28. Оператор * в Python
  29. Новшества Flask 2.0
  30. Печать календаря в Python
  31. Объединение множеств в Python
  32. Определение наиболее частого элемента с помощью collections.Counter
  33. Установка и использование Logzero
  34. Передача аргументов в Python
  35. Преобразование числа в список цифр
  36. Подчеркивание в REPL
  37. Обмен значений переменных в Python
  38. Модуль sys: основы
  39. Функции-генераторы в Python
  40. Генераторы и сеты в Python
  41. Копирование и вставка текста в Python
  42. Показ всплывающих окон Tkinter
  43. Работа с индексами списков
  44. Инициализация структур данных
  45. Печать календаря
  46. Атрибуты класса и экземпляра в Python
  47. Проверка элемента в множестве.

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