Курс 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. Вывод баннеров
  3. Списки в Python: основы
  4. Вложенные функции в Python
  5. Python groupby() из itertools: работа с повторяющимися элементами
  6. Копирование объектов в Python
  7. Управление IP-адресами через прокси
  8. Работа с Enum в Python3.
  9. Создание директории в Python
  10. Перевод двоичного кода в целое число
  11. Документирование функций в Python
  12. Извлечение чисел из текста
  13. Обработка ошибок в Python
  14. Основы Python за 14 дней
  15. Изменение списка срезами
  16. Именованные срезы в Python
  17. Работа с очередями в Python
  18. Встроенные функции Python
  19. Операции с числами в Python
  20. Форматирование строк в Python
  21. Объединение, распаковка и деструктуризация
  22. Защита данных в Python
  23. Подсчет элементов в Python
  24. Оператор += для объединения строк
  25. Тестирование функции сложения
  26. Функция rsplit() в Python
  27. Итерация по копии коллекции
  28. Проверка элемента в множестве.
  29. Создание .exe файла с pyinstaller
  30. Методы в Python
  31. Оператор zip в Python
  32. Работа с NumPy
  33. Метод gt в Python
  34. Логический оператор «and» в Python
  35. Конвертация изображений в PDF
  36. Concrete Paths — метод .with_suffix()
  37. Идентификатор объекта в Python
  38. Нарезка списков в Python
  39. Основные функции и модули Python
  40. Библиотека schedule: планировщик задач
  41. Анализ кода — Python
  42. Удаление элементов из списка в Python
  43. Оптимизация памяти с помощью __slots__
  44. Работа со списками
  45. Функции all() и any() в Python

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