Курс 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. Работа с NumPy.linalg
  3. Получение значений из словарей
  4. Функция reversed() в Python
  5. Установка библиотек в Python
  6. Названия столбцов в Python таблицах
  7. Ошибка NotImplemented в Python
  8. Запуск файлового сервера
  9. Цикл for в Python
  10. Конвертация коллекций в Python
  11. Декоратор total_ordering для сравнения объектов
  12. Модуль xkcd: добавление юмора в Python
  13. Стать Python-разработчиком
  14. Обратный список чисел
  15. Объявление переменных в Python
  16. Работа с модулем random
  17. Отправка POST-запроса в REST API
  18. Оформление кода по PEP 8
  19. Отслеживание прогресса с tqdm
  20. Получение ID текущего процесса
  21. Переменные класса и экземпляра
  22. Операторы объединения в Python 3.9
  23. Функция rsplit() в Python
  24. Python Поверхностное Копирование
  25. Antigravity модуль
  26. Оболочка Python
  27. Определение индекса элемента списка
  28. Разделение строки на подстроки в Python
  29. Поиск индекса элемента в списке
  30. Работа с CSV файлами в Python
  31. Создание таблиц в терминале с PrettyTable
  32. Метод split() в Python
  33. Итерации в Python
  34. ChainMap избыточные ключи
  35. Инициализация переменных
  36. Преобразование текста в нижний регистр
  37. Объединение множеств в Python
  38. Удаление эмодзи с помощью pandas
  39. Генераторы в Python
  40. Глубокое копирование объектов
  41. Модуль future Python
  42. Форматирование чисел в Python
  43. Управление фоновыми задачами в Python
  44. Печать комбинаций в Python с Itertools
  45. Сортировка HTML по CSS-селектору

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