Курс 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. Мониторинг памяти с Pympler
  2. Подсчет элементов в Python
  3. Итераторы в Python
  4. Замена подстроки
  5. Создание и инициализация объектов
  6. Управление контекстом выполнения кода
  7. Оператор @ для умножения матриц
  8. Метод join() для объединения элементов строки
  9. Метод join() для объединения элементов
  10. Замер времени выполнения кода
  11. Создание спинбокса в tkinter
  12. Работа с буфером обмена на Python
  13. Логирование с Logzero
  14. Переопределение метода __pow__
  15. Многопоточность в Python
  16. Использование функции enumerate()
  17. Конкатенация строк с join() в Python
  18. Логические операторы в Python
  19. Функция с **kwargs в Python
  20. Поиск HTML-элементов с BeautifulSoup
  21. Работа с дробями в Python
  22. Необязательные аргументы в Python
  23. Особенности множеств в Python
  24. Создание директории в Python
  25. Просмотр внешних файлов в %pycat
  26. lru_cache оптимизация функций
  27. Транспонирование 2D-массива с помощью zip
  28. Итерация по коллекции в Python
  29. Поиск шаблона в начале строки
  30. Генераторы в Python
  31. Удаление дубликатов из списка с помощью dict.fromkeys
  32. Метод ifloordiv для пользовательских классов
  33. Использование обратной косой черты в f-строках
  34. Метод get() для словарей
  35. Mad Libs Generator
  36. Отрицательные индексы списков в Python
  37. Методы split() и join() — Python строк.
  38. Оператор walrus в Python
  39. TypedDict для kwargs в Python 3.12
  40. Работа с кортежами
  41. Оператор is в Python
  42. Срез в Python
  43. Принципы SRP и OCP
  44. Однострочники Python
  45. Условные выражения в Python

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