Курс 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. Обработка исключения UnboundLocalError
  3. Сортировка HTML-элементов
  4. Работа с коллекциями Python
  5. Повторение и перенос строки
  6. Использование модуля math
  7. Любовь к Python
  8. Хеши в Python
  9. Работа с CSV файлами в Python
  10. Python: Фильтрация списков с помощью filter()
  11. Инверсия списков и строк в Python
  12. Python 3.12: переиспользование кавычек
  13. Работа со стеком в Python
  14. Создание списков в Python
  15. Именование столбцов в Python с pandas
  16. Подписка на каналы разработчиков
  17. Курсы Яндекс Практикум
  18. Работа с словарями в Python
  19. Работа с буфером обмена на Python
  20. Цепные операции в Python
  21. Метод rmatmul для обратного матричного умножения
  22. Работа со строками
  23. Многоточие в Python
  24. Преобразование данных в Python
  25. Python defaultdict добавление ключа
  26. Функция zip() в Python
  27. Создание словарей и множеств в Python.
  28. Структура данных deque в Python
  29. Основные функции и модули Python
  30. Обработка ошибок ввода данных
  31. Протокол управления контекстом
  32. Метод join() для объединения элементов строки
  33. Склеивание строк через метод join()
  34. Функция divmod() в Python
  35. Курс по дообучению ChatGPT
  36. Обработка данных в Python
  37. Управление фоновыми задачами в Python
  38. Метод gt в Python
  39. Передача неизвестных аргументов в Python.
  40. JSON-esque в Python
  41. Асинхронный код в Python
  42. Подсчет элементов в Python
  43. Лямбда-функции в Python
  44. Разница между датами
  45. Модуль itertools: эффективная работа с итераторами
  46. Закрытие файла в Python
  47. Объединение словарей в Python
  48. Проверка наличия элемента в списке
  49. Открытие, чтение и закрытие файла

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