Курс 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. Подсчет количества элементов в списке
  3. Magic Commands — улучшение работы с Python
  4. Декоратор защиты анонимных пользователей
  5. Построение графиков в терминале с bashplotlib
  6. Генераторы в Python
  7. Обновление данных через PUT запрос
  8. Метод Self в Python
  9. Многострочные комментарии в Python
  10. Вставка переменных в шаблоны Flask
  11. Область видимости переменных
  12. Работа с defaultdictами в Python
  13. Построение графиков в Matplotlib
  14. Работа со словарями
  15. Итерации в Python
  16. Управление пакетами с pip
  17. Работа с очередями в Python
  18. Разбиение текста в Python
  19. Переопределение унарных операторов
  20. Многоточие в Python
  21. Фильтрация списка от «ложных» значений
  22. Разделение строки с помощью split()
  23. Множественное присваивание в Python
  24. Функция zip() в Python
  25. Удаление символа из строки
  26. Измерение времени выполнения с помощью time
  27. Оператор @ для умножения матриц
  28. Передача словаря через **kwargs
  29. Метод __call__ в Python
  30. Библиотека sh: использование команд bash в Python
  31. Работа с Event() в threading
  32. Область видимости переменных
  33. Python enumerate() использование
  34. CLI-инструмент howdoi
  35. Работа со строками в Python.
  36. Группировка элементов в словарь
  37. Декораторы в Python
  38. Работа с argparse
  39. Enum в Python: создание и использование перечислений
  40. Тип данных TypeVarTuple
  41. Работа с NumPy массивами
  42. Работа со строками в Python
  43. Функции all() и any() в Python
  44. Замыкания в Python
  45. Ограничение ресурсов в Python
  46. Поиск самого частого элемента
  47. Combobox в Tkinter
  48. Удаление элементов из списка
  49. Функция findall() для поиска вхождений строки

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