Курс 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. Нахождение хеша для бесконечности и NaN в Python
  2. Pillow: работа с изображениями
  3. Функция format() в Python
  4. Тестирование с unittest
  5. Преобразование текста в нижний регистр
  6. Метод difference_update() — разность множеств
  7. Функция print() — вывод информации
  8. Оператор «and» в Python
  9. Переменная с нижним подчеркиванием
  10. Concrete Paths — метод .with_suffix()
  11. Атрибуты класса и экземпляра
  12. Функции высшего порядка в Python
  13. Основные функции и модули Python
  14. Инверсия списков и строк в Python
  15. Наиболее частотные элементы с помощью Counter
  16. Работа с эмодзи в Python
  17. Создание виртуальной среды
  18. Оператор «not» в Python
  19. Векторизация в Python с NumPy.
  20. Изменение списка срезами
  21. Перехват исключений в Python
  22. Подсчет вхождений элементов
  23. Работа с NumPy массивами
  24. Оператор in в Python
  25. Слияние словарей в Python 3.9
  26. Переопределение метода __floordiv__
  27. Идентификатор объекта в Python
  28. Работа с timedelta в Python
  29. Переопределение метода xor в Python
  30. Сортировка элементов с OrderedDict
  31. Итерация по копии коллекции
  32. Декораторы классов
  33. Работа с индексами списков
  34. Удаление элемента из списка в Python
  35. Парсинг статей с Newspaper3k
  36. Расширение операции побитового «и» в Python
  37. Преобразование генераторов в циклы
  38. Python и Юникод: работа с цифрами
  39. Глобальные переменные в Python
  40. Защита данных в Python
  41. Отношения подклассов в Python
  42. Оператор zip в Python
  43. Запрос пароля с помощью getpass
  44. Работа с датой и временем в Python
  45. Экспорт данных с помощью writefile
  46. Numpy: объединение массивов
  47. Создание и использование модулей в Python
  48. Импорт и использование модулей в Python
  49. Построение графиков в Matplotlib
  50. Декоратор @override

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