Курс 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. Эффективная конкатенация строк с использованием join()
  2. Поиск уникальных элементов строкой в Python
  3. Переворот строки
  4. Метод title() в Python
  5. Функция divmod() в Python
  6. Переопределение унарных операторов
  7. Возврат нескольких значений
  8. Применение функций в Python
  9. Обработка ошибок в Python
  10. Обработка исключений в Python 3
  11. Аннотации типов в Python
  12. enumerate() в Python для работы с индексами
  13. Декораторы в Python
  14. Автоматизация с Python
  15. Удаление символа из строки
  16. Python: библиотеки и функции
  17. Проверка существования переменной с оператором :=
  18. split() без разделителя
  19. Сортировка в Python
  20. Применение команды break
  21. Поиск повторов в списке
  22. Обязательные аргументы в Python
  23. Регистрация на курсы SF Education
  24. Применение функции к списку
  25. Python: отсутствие точек с запятыми
  26. Сортировка слиянием
  27. Переменная с нижним подчеркиванием
  28. Работа с Telegram API на Python
  29. Преобразование данных в Python
  30. Работа с модулем bisect
  31. Функции map, filter и reduce
  32. Математические функции в Python
  33. Создание именованных кортежей в Python
  34. Работа с процессами в Python
  35. Функция enumerate в Python
  36. Запуск внешних программ с subprocess
  37. Декораторы для регистрации функций
  38. Обход элементов в Python
  39. Работа с необработанными строками
  40. Оператор continue в Python
  41. Поиск шаблона в начале строки
  42. Функция sleep() в Python
  43. Преобразование списков в словарь
  44. Метаклассы в Python

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