Курс 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"
- Мониторинг памяти с Pympler
- Подсчет элементов в Python
- Итераторы в Python
- Замена подстроки
- Создание и инициализация объектов
- Управление контекстом выполнения кода
- Оператор @ для умножения матриц
- Метод join() для объединения элементов строки
- Метод join() для объединения элементов
- Замер времени выполнения кода
- Создание спинбокса в tkinter
- Работа с буфером обмена на Python
- Логирование с Logzero
- Переопределение метода __pow__
- Многопоточность в Python
- Использование функции enumerate()
- Конкатенация строк с join() в Python
- Логические операторы в Python
- Функция с **kwargs в Python
- Поиск HTML-элементов с BeautifulSoup
- Работа с дробями в Python
- Необязательные аргументы в Python
- Особенности множеств в Python
- Создание директории в Python
- Просмотр внешних файлов в %pycat
- lru_cache оптимизация функций
- Транспонирование 2D-массива с помощью zip
- Итерация по коллекции в Python
- Поиск шаблона в начале строки
- Генераторы в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Метод ifloordiv для пользовательских классов
- Использование обратной косой черты в f-строках
- Метод get() для словарей
- Mad Libs Generator
- Отрицательные индексы списков в Python
- Методы split() и join() — Python строк.
- Оператор walrus в Python
- TypedDict для kwargs в Python 3.12
- Работа с кортежами
- Оператор is в Python
- Срез в Python
- Принципы SRP и OCP
- Однострочники Python
- Условные выражения в Python















