Курс 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. Использование метода lower()
  2. Конкатенация строк в Python
  3. Измерение времени выполнения
  4. Объединение списков в Python.
  5. Капитализация строк
  6. Конвертация изображений в PDF
  7. Вложенные циклы в Python
  8. Оператор is в Python
  9. Проверка переменных окружения в Python
  10. Изменение списка срезами
  11. Замыкания в Python
  12. Работа с JSON данными в Python
  13. Сортировка списка по индексам
  14. Генератор бросков кубиков
  15. Декораторы в Python
  16. Обновление множества в Python
  17. Непрерывная проверка в Python
  18. Логические значения в Python
  19. Переменная Шредингера
  20. Регулярные выражения в Python
  21. Запрос пароля с помощью getpass
  22. Навыки Python: строки, типы данных
  23. Профилирование данных с Pandas
  24. Удаление файлов с shutil.os.remove()
  25. Сортировка элементов с OrderedDict
  26. Функция enumerate() — Python
  27. Оператор «or» в Python
  28. Генерация QR-кодов с библиотекой qrcode
  29. Ускоренный импорт библиотек
  30. Класс-оболочка для словарей
  31. Вывод букв строки в Python
  32. Работа с утверждениями в Python
  33. Обновление и получение данных в SQLite
  34. Порядок и длина множеств в Python
  35. Python union() функция — объединение множеств
  36. Работа с итераторами через срезы
  37. Создание объекта timedelta
  38. Создание инструмента обнаружения плагиата
  39. Построение графиков в Matplotlib
  40. Хранение данных с помощью dataclasses
  41. Работа с zip()
  42. Преобразование Excel в PDF с Spire.XLS
  43. Метод eq для сравнения объектов
  44. Progress с библиотекой tqdm
  45. Переопределение метода xor в Python
  46. Установка и использование Python-dateutil
  47. Метод radd для пользовательских чисел
  48. Pillow: работа с изображениями

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