Курс 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. Изменение списка срезом
  2. Участие в LP стейкинге Waves
  3. Оператор walrus в Python
  4. Метод join() для объединения строк
  5. Оператор * в Python
  6. Разделение строки на пары ключ-значение.
  7. Получение локальных переменных в Python
  8. Асинхронное программирование с asyncio
  9. Повторение и перенос строки
  10. Обработка аргументов Python
  11. Работа с файлами в Python
  12. Проверка переменных окружения в Python
  13. Оператор деления для класса Rational
  14. Генераторы списков в Python
  15. Очистка строки в Python
  16. Округление банкира в Python
  17. Метод remove() для удаления элемента из списка
  18. Метод Enumerate() для списков
  19. Импорт классов из другого файла
  20. Операции с матрицами в Python
  21. Создание функций высшего порядка
  22. Тестирование функции сложения
  23. Извлечение данных из JSON
  24. Dict Comprehension в Python
  25. JSON в Python: модуль, dump, dumps, load
  26. Бесконечная проверка в Python
  27. Генераторы в Python
  28. Работа с изображениями Pillow
  29. Отрицательные индексы списков в Python
  30. Magic Commands — улучшение работы с Python
  31. Операторы += в Python
  32. Python Менеджер контекста
  33. Генераторы данных
  34. Изменение элемента списка
  35. Работа с словарями в Python
  36. Выборка чисел
  37. Возвращение нескольких значений
  38. Безопасные SQL-запросы в Python 3.11
  39. Тестирование модели в PyTorch
  40. Лимиты на ресурсы Python
  41. Функции-генераторы в Python
  42. Управление User-Agent в Python
  43. Работа с комплексными числами
  44. Замыкания в Python
  45. Аннотации типов в Python
  46. Удаление элементов во время итерации
  47. Работа с очередями в Python

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