Курс 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. Упрощенный вывод данных в Python
  3. Фильтрация списков с itertools
  4. Просмотр файла в Jupyter Noteboo
  5. Подсказки типов в Python
  6. Декораторы в Python
  7. Создание и инициализация объектов
  8. Счетчик в Python: most_common()
  9. Документация функции help() в Python
  10. Удаление элемента по индексу в Python
  11. Работа с очередями в Python
  12. Склеивание строк через метод join()
  13. Открытие, чтение и закрытие файла
  14. Асинхронное выполнение задач в Python
  15. Разделение строки в Python
  16. Создание словарей и множеств в Python
  17. Метод init в Python
  18. Потоковый ввод в Python
  19. Работа с collections в Python
  20. Определение локальных переменных в Python
  21. Работа с пользовательским вводом
  22. Работа с комплексными числами
  23. Управление мышью и клавиатурой с Pyautogui
  24. Создание словаря через dict comprehension
  25. Работа с CSV файлами в Python
  26. Работа с CSV файлами в Python
  27. Подсчет элементов в Python
  28. Извлечение статей с newspaper3k
  29. Функции map, filter, reduce
  30. Добавление элементов в список: append() vs extend()
  31. Функции range() в Python
  32. Функции map, filter и reduce
  33. Изменяемые и неизменяемые объекты
  34. Разделение строки на подстроки в Python
  35. Разделение списка на гнппы
  36. Функции в одну строку
  37. Метод сравнения объектов в Python
  38. Обработка ошибок в JSON данных
  39. Оператор zip в Python
  40. Генераторы в Python
  41. Настройка логгера Logzero
  42. Списковое включение в Python
  43. Разделение строк методом split()
  44. Импорт модулей и пакетов в Python
  45. Метод join() для объединения элементов строки
  46. Python-dateutil — работа с датами
  47. Инвертирование словаря
  48. Парсинг статей с Newspaper3k
  49. Преобразование чисел в восьмеричную строку

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