Курс 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
- Создание циклической ссылки
- Методы работы со списками
- Множественные конструкторы в Python
- Экспорт внешнего файла с помощью writefile
- Ограничение ресурсов в Python
- Работа с географическими данными в Python
- Python Аргументы по умолчанию
- Копирование в Python
- Python: динамическая типизация и проверка типов
- Проблема с изменяемыми аргументами
- Проверка версии Python
- Фильтрация списка чисел
- Конкатенация строк в Python
- Добавление цвета в консоли
- Сортировка данных с лямбда-функциями
- Создание матрицы в Python
- Преобразование текста в нижний регистр
- Генераторы и сеты в Python
- Метод repr() в Python
- Функция zip() в Python
- Работа с набором данных CIFAR10 в PyTorch
- Объединение списков в Python
- Работа с collections в Python.
- Python Менеджер контекста
- Работа с геоданными с помощью geopy
- Расширение операции побитового «и» в Python
- Подсчет часто встречающихся элементов
- Сортировка и обратный порядок
- Генераторы словарей и множеств
- Работа с IP-адресами в Python
- Concrete Paths в Python
- Чтение и запись TOML-конфигов
- Удаление falsy-значений из списка с помощью filter
- Импортирование в Python
- Получение текущего времени в Python
- Запуск внешнего кода в Jupyter
- Оптимизация строк в Python
- Виртуальное окружение Python
- Работа с коллекциями Python
- Python Enumerate
- Условные выражения в Python
- Множественное наследование в Python















