Курс 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. PUT запрос для обновления данных
  3. Перевод текста с Python Translator
  4. Обработка аргументов Python
  5. Операции с числами в Python
  6. Генераторы в Python
  7. Определение функций с необязательными аргументами
  8. Динамические маршруты во Flask
  9. Генерация случайных чисел в Python
  10. Получение ID процесса
  11. Замыкания в Python
  12. Работа со стеком в Python
  13. Структура данных deque в Python
  14. Использование подчеркивания в REPL
  15. Оператор «or» в Python
  16. Область видимости переменных
  17. Списки в Python: синтаксис представления
  18. Big O оптимизация
  19. Декораторы в Python
  20. Установка Python — Простое руководство
  21. Enum в Python
  22. Закрытие файла в Python
  23. Поиск индекса элемента
  24. Метод __ilshift__ для битового сдвига влево
  25. Основы Python
  26. Конкатенация строк с join() в Python
  27. Оператор «not» в Python
  28. Поиск простых чисел
  29. Использование функции enumerate()
  30. Оптимизация создания строк
  31. Избегайте двойного подчеркивания
  32. Работа с zip()
  33. Создание GUI с Tkinter: Entry
  34. Объединение множеств в Python
  35. Срез в Python
  36. Метод ipow для возведения в степень
  37. Декоратор Ajax required
  38. Модуль subprocess: запуск внешних команд
  39. Оптимизация гиперпараметров в Python
  40. Преобразование списков в словарь
  41. Транспонирование матрицы
  42. Генераторы в Python
  43. Измерение времени выполнения кода
  44. Список импортированных модулей в Python
  45. Удаление дубликатов с помощью множеств

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