Курс 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. Применение функции map() с лямбда-функциями
  3. Руководство по библиотеке pydantic
  4. Модуль itertools: комбинации и перестановки
  5. Распаковка значений в Python
  6. Замена символов в Python
  7. Flask: создание веб-приложений
  8. Создание новых функций с помощью functools.partial
  9. Условное добавление элементов в список
  10. Метод __ilshift__ для битового сдвига влево
  11. Переопределение метода __or__()
  12. Локальные переменные.
  13. Модуль os в Python: работа с файлами
  14. Замыкания в Python
  15. Получение ID процесса
  16. Отправка POST-запроса в REST API
  17. Dict Comprehension в Python
  18. Форматирование строк в Python
  19. Измерение потребления памяти при сортировке
  20. Статическая типизация в Python
  21. Проверка условий в Python
  22. Функция sleep() в Python
  23. Работа с контекстными переменными
  24. Инверсия списка и строки
  25. Вызов внешних программ в Python с помощью sh
  26. CLI-инструмент howdoi
  27. Блок else в обработке исключений
  28. Метод count в Python: почему count(», ») возвращает 4?
  29. Python union() функция — объединение множеств
  30. Работа с областями видимости переменных
  31. Установка и использование модуля «howdoi»
  32. Декораторы с @wraps
  33. Работа с Path в Python
  34. Безопасный доступ к значениям словаря
  35. Получение текущей директории
  36. Блок else в циклах Python
  37. Метод split() для разделения строк
  38. Работа с массивами в Numpy
  39. Генераторы и сеты в Python
  40. Тайное преобразование типа ключа
  41. Оператор «not» в Python
  42. Подсчет элементов в Python
  43. Counter() — подсчет элементов
  44. Проверка переменных окружения в Python

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