Курс 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. Функция product() из itertools
  2. Базовые объекты Python
  3. Переопределение метода __eq__
  4. Импорт модулей в Python 3.12
  5. Проверка окончания строки с помощью str.endswith()
  6. Оператор умножения для вектора
  7. Нахождение максимального значения и его индекса в списке
  8. Метод rename() для переименования файлов и каталогов
  9. Получение значений из словарей
  10. Использование подчеркивания в REPL
  11. Библиотека Emoji: использование смайлов в Python
  12. Создание вложенных циклов for
  13. Нарезка списков в Python
  14. Область видимости переменных
  15. Работа с массивами в Numpy
  16. Обработка элементов в Python
  17. Поиск подстроки в строке
  18. Оператор Walrus в Python
  19. Defaultdict в Python
  20. Блок try-except-else
  21. TON Smart Challenge #2: участие и подготовка
  22. Работа с Requests для HTTP-запросов
  23. Enum в Python: создание и использование перечислений
  24. Метод округления чисел
  25. Принципы программирования
  26. Создание новых списков в Python
  27. Отступы в Python
  28. Обновление и получение данных в SQLite
  29. Работа с датами в Python
  30. Операции со строками в Python
  31. Возврат значений из генератора
  32. Создание словаря через dict comprehension
  33. Работа с f-строками 2.0
  34. Конвертация коллекций в Python
  35. Функция all() в Python
  36. Область видимости переменных
  37. Подсчет вхождений элементов
  38. Метод сравнения объектов в Python
  39. Конвертация изображений в PDF
  40. EMOT преобразование эмодзи в текст
  41. Явный импорт в Python
  42. Работа с collections в Python
  43. Модуль inspect: получение информации о объектах
  44. Обработка исключений в Python
  45. Создание вкладок с TKinter
  46. Изменяемые и неизменяемые объекты

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