Курс 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. Удаление знаков препинания в Python
  2. Деление в Python
  3. Работа с датой и временем в Python
  4. Проверка окончания строки с помощью str.endswith()
  5. Добавление кнопки в tkinter
  6. Функции классификации комплексных чисел
  7. Генераторы в Python
  8. Библиотека wikipedia для Python
  9. Генераторные функции в Python
  10. Запуск внешних программ с subprocess
  11. Курс Data Scientist в медицине
  12. Сравнение def и lambda-функций
  13. Progress с библиотекой tqdm
  14. Анонимные функции Lambda
  15. Удаление символа из строки
  16. Преобразование списка в словарь через генератор
  17. Получение ID процесса
  18. Модуль pprint: улучшение вывода данных
  19. Отображение графиков в Jupyter с Matplotlib
  20. Работа с коллекциями Python
  21. Вычисление разности множеств в Python
  22. Комментарии в Python
  23. Конкатенация списков в Python
  24. Генераторы и сеты в Python
  25. Измерение времени выполнения кода
  26. Обучение модели с указанием эпох
  27. Объединение коллекций в Python
  28. Принцип одной функции
  29. Оператор in и not in в Python
  30. Проверка на истинность объектов в Python
  31. Разрешение имен в Python
  32. Проверка ввода с помощью isdigit
  33. Переопределение метода __lshift__
  34. Переименование файлов в Python
  35. Обработка ошибок в Python
  36. Аргументы *args и **kwargs
  37. Сумма элементов списка
  38. Оформление кода на Python
  39. Проверка типа данных
  40. Модуль subprocess: запуск внешних команд
  41. Разделение строки в Python
  42. Тестирование с responses
  43. Запуск асинхронной корутины

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