Курс 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. Создание класса в Python
  3. Списки в Python: синтаксис представления
  4. Частичное применение функций в Python
  5. Склеивание строк через метод join()
  6. Тестирование модели в PyTorch
  7. Обратный список чисел
  8. Defaultdict в Python
  9. Именованные кортежи в Python
  10. Генерация строк с .join()
  11. Анонимные функции в Python
  12. Группировка элементов в словарь
  13. JMESPath в Python
  14. Преобразование текста в нижний регистр
  15. Модуль Operator в Python
  16. Каналы Senior: Python, Java, Frontend, SQL, C++
  17. Работа со строками в Python
  18. Форматирование чисел в Python
  19. Обработка исключений в Python
  20. Модуль itertools: комбинации и перестановки
  21. Python defaultdict добавление ключа
  22. Проверка надежности пароля на Python
  23. Преобразование данных в Python
  24. Удаление элементов по срезу
  25. Обновление ключей в Python
  26. Colorama: окрашивание текста в Python
  27. Удаление URL-адресов в Python
  28. Ускорение кода с помощью векторизации
  29. Метод __int__ в Python
  30. Получение локальных переменных в Python
  31. Расчет времени выполнения
  32. Изменения в обработке логических значений
  33. Генерация QR-кодов с Python
  34. Обмен значений переменных в Python
  35. Библиотека itertools: объединение списков
  36. Работа с изменяемыми списками
  37. Объединение словарей в Python
  38. Создание словаря в Python
  39. Оператор объединения словарей
  40. Создание словарей в Python
  41. Срез в Python
  42. Передача словаря через **kwargs
  43. Метод rmatmul для пользовательских матриц
  44. Использование функции enumerate()
  45. Комментарии в Python.
  46. Выход из профиля в Django
  47. Numpy: разбиение массивов
  48. Проблемы с dict в Python
  49. Путь к интерпретатору Python

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