Курс 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. Сравнение def и lambda в Python
  3. Контекстный менеджер в Python
  4. Списковые включения в Python
  5. Оператор in для проверки наличия элемента
  6. Генераторы в Python
  7. Добавление элементов в список
  8. Пересечение списков с использованием множеств
  9. Построение графиков в Matplotlib
  10. Множественное назначение в Python
  11. Разрешение имен в Python
  12. Работа с контекст-менеджером «with»
  13. Метод splitlines() для разделения строк
  14. Преобразование текста в речь с Python
  15. Dict Comprehension в Python
  16. Метод rmatmul для обратного матричного умножения
  17. Установка и использование модуля Wikipedia
  18. Структурирование данных с Pydantic
  19. Обработка исключений в Python
  20. Печать месячного календаря
  21. Многострочные комментарии в Python
  22. Вывод сложных структур данных с помощью pprint
  23. Удаление элементов во время итерации
  24. Обработка ошибок в Python
  25. PrettyTable: создание таблицы
  26. Определение относительного пути
  27. Инициализация объекта
  28. Модуль itertools: эффективная работа с итераторами
  29. Руководство по библиотеке pydantic
  30. Создание списков в Python
  31. Форматирование данных с помощью pprint
  32. Работа с типами данных в Python с помощью pydantic.
  33. Оператор del в Python
  34. Лямбда-функции в defaultdict
  35. Отображение HTML кода в Python
  36. Уникальные значения из списка
  37. Подписка на Kaspersky Team
  38. Возврат нескольких значений из функции
  39. Вставка переменных в шаблоны Flask
  40. Хранение данных
  41. Хеши в Python
  42. Возврат нескольких значений из функции
  43. Преобразование вложенного списка
  44. Искажение имен в Python
  45. Удаление элемента из списка в Python
  46. Получение идентификатора объекта в памяти
  47. Регистрация на курсы SF Education
  48. Проверка типа объекта в Python

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