Курс 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. Метод join() для объединения элементов в строку.
  3. Конструктор в Python
  4. Обезопасьте ввод данных
  5. Бинарный поиск
  6. Декодирование байтов в строку
  7. Декораторы в Python
  8. Подсказки типов в Python
  9. Комментарии в Python.
  10. Поиск элементов BeautifulSoup
  11. Транспонирование 2D-массива с помощью zip
  12. Работа со стеком в Python
  13. Итераторы в Python
  14. Регистрация на хакатоне
  15. Логические операторы в Python
  16. Python enumerate() использование
  17. Управление контекстом с помощью декоратора contextmanager
  18. Особенности запятых в Python
  19. Рекурсия для обращения строки
  20. Импортирование в Python
  21. Howdoi — получение ответов из терминала
  22. Переопределение метода __floordiv__
  23. Фильтрация данных в Python.
  24. Работа с необработанными строками
  25. Определение имен функций
  26. Создание словаря через dict comprehension
  27. Метод getitem для доступа к элементам последовательности
  28. Нахождение максимального значения и его индекса в списке
  29. Извлечение аудио из видео
  30. Структура строк в Python
  31. Проекты на Python
  32. Вывод символов строки в Python
  33. Обработка исключений в Python
  34. Закрытие файла в Python
  35. Обход элементов в Python
  36. Глобальные переменные в Python
  37. Переопределение метода __pow__
  38. Ключевое слово global в Python
  39. Numpy: разбиение массивов
  40. Работа с zip()
  41. Переворот последовательности
  42. Генератор чисел Фибоначчи
  43. Метод gt в Python
  44. Профилирование кода

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