Курс Python → Python: возвращение нескольких значений
Структуры данных в Python, такие как списки, кортежи, словари и множества, позволяют хранить коллекции данных различных типов. В функциях Python можно использовать эти структуры данных для возврата нескольких значений одновременно. Для этого достаточно просто разделить вывод функции на несколько переменных, которые могут быть присвоены при вызове функции.
def multiple_outputs():
list_data = [1, 2, 3]
tuple_data = (4, 5, 6)
return list_data, tuple_data
list_output, tuple_output = multiple_outputs()
print(list_output) # [1, 2, 3]
print(tuple_output) # (4, 5, 6)
В данном примере функция multiple_outputs() возвращает два значения: список list_data и кортеж tuple_data. При вызове функции переменным list_output и tuple_output присваиваются соответствующие значения, которые затем могут быть использованы дальше в программе.
Такой подход к возвращению нескольких значений из функции позволяет упростить код и сделать его более читаемым. Кроме того, использование структур данных для хранения и передачи коллекций значений делает программу более гибкой и удобной в обработке данных.
Необходимо помнить, что при возвращении нескольких значений из функции они будут упакованы в кортеж (tuple) по умолчанию. Поэтому при вызове функции их можно присвоить нескольким переменным сразу, как в примере выше, или использовать индексирование кортежа для доступа к отдельным значениям.
Другие уроки курса "Python"
- Создание множества в Python
- Python Метод del.
- Декораторы с аргументами
- Измерение времени выполнения кода
- Использование модуля __future__
- Функции в Python
- Модуль itertools: эффективная работа с итераторами
- Список методов и атрибутов
- Ветвление выражения в Python
- Функции-генераторы в Python
- Структурирование данных с Pydantic
- Импорт с альтернативным именем
- Работа с каталогами в Python
- Определение относительного пути
- Измерение времени выполнения кода
- Транспонирование 2D-массива с помощью zip
- Установка и использование Logzero
- Сравнение объектов в Python
- Структуры данных в Python
- Лямбда-функции для min/max
- Обратный список чисел
- Функции all() и any() в Python
- Декоратор для группы пользователей в Django
- Метод splitlines() для разделения строк
- Создание словаря с значением по умолчанию
- Преобразование списка в словарь через генератор
- Поиск индексов в списке
- Преобразование PowerPoint в PDF.
- Работа со словарями с defaultdict из collections
- JMESPath в Python
- Подсказки типов в Python
- Атрибуты массивов в Numpy
- CLI-инструмент howdoi
- Метод clear для коллекций
- Запуск Python из интерпретатора
- Работа с комплексными числами
- Расчет времени выполнения
- Поиск самого длинного слова в списке с использованием max()
- Кортеж в Python: создание и использование
- Абстракции словарей и множеств в Python
- Импорт модулей в Python 3.12
- Управление контекстом выполнения
- Модуль subprocess: запуск внешних команд
- Поиск шаблона в начале строки
- Преобразование генераторов в циклы















