Курс 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. Метод getitem для доступа к элементам последовательности
  2. Перегрузка операторов в Python
  3. Пространство имен в Python
  4. Обработка исключения UnboundLocalError
  5. Многопроцессорное программирование в Python
  6. Функция eval() в Python
  7. Копирование и вставка текста в Python
  8. Использование обратной косой черты в f-строках
  9. Документация функции help() в Python
  10. SciPy: широкий функционал для математических операций
  11. Операции с комплексными числами
  12. Анонимные функции в Python
  13. Сериализация и десериализация объектов
  14. Работа с комбинациями в Python.
  15. Функция с **kwargs в Python
  16. Работа с collections.Counter
  17. kwargs в Python
  18. Retrying в Python: повторные вызовы
  19. Удаление эмодзи с помощью pandas
  20. Работа с OpenCV
  21. Работа с deque из collections
  22. Поиск уникальных и повторяющихся элементов
  23. Анализ текста на русском языке с помощью Pymystem3
  24. Модуль antigravity: генерация координат
  25. Измерение времени выполнения кода
  26. Расширение информации об ошибке в Python
  27. Библиотека Rich: форматирование текста
  28. Создание генераторов в Python
  29. Python Метод Union Множеств
  30. Обработка ошибок в Python
  31. Создание и использование модулей в Python
  32. Расширение операции побитового «и» в Python
  33. Символ подчеркивания в Python
  34. Преобразование документов в PDF с помощью Spire.Office
  35. Метод rrshift для пользовательских объектов
  36. Метод rmatmul для пользовательских матриц
  37. Руководство по использованию Colorama
  38. Комментарии в Python.
  39. Работа со строками в Python
  40. Генераторы в Python
  41. Измерение времени выполнения кода
  42. Объединение словарей в Python
  43. Python Менеджер контекста
  44. Форматирование строк в Python
  45. Форматирование вывода с F-строками
  46. Генератор данных в Keras

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