Курс 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"

  1. Вывод баннеров
  2. Преобразование кортежа в словарь.
  3. Аннотации типов в Python
  4. Структуры данных в Python
  5. Создание циклической ссылки
  6. Методы работы со списками
  7. Множественные конструкторы в Python
  8. Экспорт внешнего файла с помощью writefile
  9. Ограничение ресурсов в Python
  10. Работа с географическими данными в Python
  11. Python Аргументы по умолчанию
  12. Копирование в Python
  13. Python: динамическая типизация и проверка типов
  14. Проблема с изменяемыми аргументами
  15. Проверка версии Python
  16. Фильтрация списка чисел
  17. Конкатенация строк в Python
  18. Добавление цвета в консоли
  19. Сортировка данных с лямбда-функциями
  20. Создание матрицы в Python
  21. Преобразование текста в нижний регистр
  22. Генераторы и сеты в Python
  23. Метод repr() в Python
  24. Функция zip() в Python
  25. Работа с набором данных CIFAR10 в PyTorch
  26. Объединение списков в Python
  27. Работа с collections в Python.
  28. Python Менеджер контекста
  29. Работа с геоданными с помощью geopy
  30. Расширение операции побитового «и» в Python
  31. Подсчет часто встречающихся элементов
  32. Сортировка и обратный порядок
  33. Генераторы словарей и множеств
  34. Работа с IP-адресами в Python
  35. Concrete Paths в Python
  36. Чтение и запись TOML-конфигов
  37. Удаление falsy-значений из списка с помощью filter
  38. Импортирование в Python
  39. Получение текущего времени в Python
  40. Запуск внешнего кода в Jupyter
  41. Оптимизация строк в Python
  42. Виртуальное окружение Python
  43. Работа с коллекциями Python
  44. Python Enumerate
  45. Условные выражения в Python
  46. Множественное наследование в Python

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