Курс 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. Методы __repr__ и __str__ в Python
  2. Применение функций в Python
  3. Оператор match в Python
  4. Отправка POST-запроса в REST API
  5. Работа с коллекциями Python
  6. Работа с f-строками 2.0
  7. Оптимизация памяти с __slots__
  8. Конструктор в Python
  9. Работа с дробями в Python
  10. Генератор списка в Python
  11. Преобразование символов с помощью map
  12. Работа с утверждениями в Python
  13. Проверка ввода с помощью isdigit
  14. Декоратор total_ordering для класса Point
  15. Подсчет часто встречающихся элементов
  16. Оператор space-invader
  17. Работа с CSV файлами
  18. Виртуальные среды в Python
  19. Переменная Шредингера
  20. Генераторы в Python
  21. Фильтрация входных данных в Python
  22. Python Calendar Usage
  23. Вычисление натуральных логарифмов в NumPy
  24. Фильтрация списка чисел
  25. Beautiful Soup — извлечение данных из HTML
  26. Декораторы в Python
  27. Работа со стеком в Python
  28. Принципы Zen of Python
  29. Метод join() с набором
  30. Создание обратного итератора
  31. Пропуск начальных строк с помощью dropwhile()
  32. Установка виртуального окружения Python
  33. Проектирование Singleton с метаклассом
  34. Обмен данными с asyncio.Queue
  35. Управление ресурсами с контекстными менеджерами
  36. Очистка вывода в Python
  37. Определение объема памяти объекта
  38. Сортировка HTML-элементов
  39. Создание комплексных чисел
  40. Структурирование данных с Pydantic
  41. Защита данных в Python
  42. Группировка элементов Python
  43. Логирование с Logzero: ротация файла
  44. Обработка исключений в Python
  45. Операторы += в Python

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