Курс Python → Распаковка с оператором *

Распаковка в Python — это удобный способ извлечь элементы из кортежа или списка, не прибегая к использованию метода join() для объединения строк или каких-либо сложных операций для объединения чисел. Для этого можно воспользоваться оператором звездочки (*). Однако стоит отметить, что данный способ не применим к словарям.

Оператор звездочки (*) в Python имеет более широкое применение, чем просто распаковка кортежей и списков. Например, его можно использовать для сбора нескольких значений в одну переменную. Это особенно удобно при работе с функциями, которые принимают переменное количество аргументов или только именованные аргументы.

Давайте рассмотрим пример использования оператора звездочки для распаковки кортежа:


numbers = (1, 2, 3, 4, 5)
a, *b, c = numbers
print(a)  # 1
print(b)  # [2, 3, 4]
print(c)  # 5

В данном примере переменная a принимает первое значение кортежа, переменная c принимает последнее значение, а переменная b с помощью оператора * собирает все остальные значения в список. Таким образом, оператор звездочки делает работу с кортежами и списками более удобной и эффективной.

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

Автор урока

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

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

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

  1. История Python
  2. Big O оптимизация
  3. Возврат нескольких значений
  4. Реализация операции -= для пользовательского класса
  5. Итераторы с потерямиZIP
  6. Генераторы списков в Python
  7. TypedDict для kwargs в Python 3.12
  8. Список переменных с %who
  9. Retrying в Python: повторные вызовы
  10. Генерация ключей RSA
  11. Работа с классами данных
  12. Выборка чисел
  13. Замер времени выполнения кода
  14. Удаление файлов в Python
  15. Слияние словарей в Python 3.9
  16. Проверка запуска скрипта или импорта модуля
  17. Сокращение ссылок с pyshorteners
  18. Получение ID текущего процесса
  19. Удаление элемента из списка
  20. Печать списка с помощью метода join
  21. Работа с временем в Python
  22. Работа с буфером обмена на Python
  23. Создание таблиц в терминале с PrettyTable
  24. Декоратор проверки активности
  25. Переворот строки с помощью срезов
  26. Оформление текста в консоли с TermColor
  27. Оператор Walrus в Python
  28. Python reversed() функция
  29. Многопроцессорное программирование в Python
  30. Переворот списка в Python
  31. Форматирование объектов с модулем pprint
  32. Метод __getitem__ в Python
  33. Замыкания в Python
  34. Генераторы в Python
  35. Оператор распаковки в Python
  36. Бинарный поиск
  37. Многострочные строки в Python
  38. Метод get для словаря
  39. Стать Python-разработчиком
  40. Работа с датой и временем в Python
  41. Просмотр внешних файлов в %pycat
  42. Транспонирование 2D-массива с помощью zip
  43. Операция += для списков
  44. Объединение списков в Python
  45. Оболочка Python
  46. Ускорение выполнения кода в Python
  47. Ускорение обработки данных с %autoawait

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