Курс Python → Оператор распаковки в Python

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

Для использования оператора распаковки достаточно поставить звездочку (*) перед именем контейнера, содержащего элементы, которые нужно распаковать. Например, если у нас есть список с элементами, и мы хотим передать их как аргументы функции, мы можем использовать оператор распаковки.


def my_function(a, b, c):
    print(a, b, c)

my_list = [1, 2, 3]
my_function(*my_list)

В данном примере мы определяем функцию my_function, которая принимает три аргумента. Затем мы создаем список my_list с элементами [1, 2, 3] и используем оператор распаковки (*), чтобы передать элементы списка как аргументы функции. Результатом будет вывод на экран значений 1, 2, 3.

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


def my_function(a, b, c):
    print(a, b, c)

my_dict = {'a': 1, 'b': 2, 'c': 3}
my_function(**my_dict)

В этом примере мы создаем словарь my_dict с ключами ‘a’, ‘b’, ‘c’ и значениями 1, 2, 3 соответственно. Затем мы используем оператор распаковки (**), чтобы передать ключевые аргументы функции my_function. Результатом будет также вывод на экран значений 1, 2, 3.

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

Автор урока

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

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

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

  1. Импорт модуля из другого каталога
  2. Оператор in в Python
  3. Каналы Senior: Python, Java, Frontend, SQL, C++
  4. Вызов функций по строке в Python.
  5. Вычисление логарифмов в Python
  6. Измерение времени выполнения кода с помощью time
  7. Работа с типами данных в Python с помощью pydantic.
  8. Дизассемблирование Python кода
  9. Методы в Python
  10. Установка и использование Telegram API в Python
  11. Сортировка с помощью параметра key
  12. Метод eq для сравнения объектов
  13. Курс по дообучению ChatGPT
  14. Функции высшего порядка в Python
  15. Выключение компьютера с помощью Python
  16. Создание вложенных циклов for
  17. Возвращение нескольких значений через кортеж или класс
  18. Глобальные переменные в Python
  19. Работа с временем в Python
  20. Python Поверхностное Копирование
  21. Отрицательные индексы списков
  22. Работа со строками в Python
  23. Декораторы в Python
  24. Разработка игры Pong с turtle
  25. Форматирование строк в Python
  26. Мониторинг памяти с Pympler
  27. Повторение элементов списков
  28. Создание новой даты в Python
  29. Работа со словарями с defaultdict из collections
  30. Сортировка списка по индексам
  31. Модуль future Python
  32. Получение обратного списка чисел
  33. Списковое включение в Python
  34. Замена текста с re.sub()
  35. Разделение строк методом split()
  36. Асинхронное программирование с asyncio
  37. Работа с парами ключ-значение
  38. Вычисление фазы комплексного числа
  39. Проверка элемента в множестве.
  40. Множественное назначение в Python
  41. Обработка ошибок в Python
  42. Отправка поздравлений по дню рождения
  43. Сохранение и загрузка модели в PyTorch
  44. Обработка ошибок ввода данных
  45. Профилирование данных с Pandas
  46. Работа с пользовательским вводом

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