Курс 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. Атрибуты класса и экземпляра
  2. Декораторы в Python
  3. Форматирование строк с % в Python
  4. Принципы Zen Python
  5. Замыкания в Python
  6. Управление ресурсами с контекстными менеджерами
  7. Python groupby() из itertools: работа с повторяющимися элементами
  8. Список переменных с %who
  9. Хранение данных с помощью dataclasses
  10. Структуры данных в Python
  11. Форматирование строк с f-строками
  12. Работа с YAML в Python
  13. Декораторы в Python
  14. Получение текущей даты и времени с помощью datetime
  15. Создание списка дат
  16. Enum в Python: создание и использование перечислений
  17. Упрощение условных выражений с тернарным оператором
  18. Удаление файлов с shutil.os.remove()
  19. Кортеж в Python: создание и использование
  20. EMOT преобразование эмодзи в текст
  21. Блок try-except-else
  22. Перетасовка списков в Python
  23. Извлечение новостей с newspaper3k
  24. Defaultdict в Python
  25. Удаление ссылок в Python
  26. Логические операторы в Python
  27. Работа со списками
  28. Операция += для списков
  29. Принципы программирования
  30. Создание и инициализация объектов
  31. Асинхронное выполнение задач в процессах
  32. Работа с коллекциями Python
  33. Работа с модулем Calendar
  34. Оператор match в Python
  35. Передача аргументов через **arguments
  36. Работа с NumPy массивами
  37. Логирование в Python
  38. Оптимизация памяти в Python
  39. Отслеживание выполнения программы с библиотекой tqdm
  40. Замена текста с re.sub()
  41. Участие в сообществе @selectel
  42. Генераторы списков
  43. PrettyTable: создание таблицы
  44. Работа с словарями в Python
  45. Объединение словарей в Python

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