Как заставить return возвращать несколько массивов? Здравствуйте.
Вопрос таков: вот перемножаю первый, второй, третий, ..., j-ое значения одного массива на каждый из элементов другого массива. В итоге при выводе на печать получается j массивов. Но никак не могу понять, как именно j массивов запихнуть в return? При вызове в последующей функции все операции происходят только с первым из них.def getcoordinates(array1, array2):
"""Перемножаем [cначала первое, потом второе, ..., j-ое] значения первого массива на каждый из элементов второго массива."""
for j in array1:
array3 = [j * i for i in array2]
print(array3)
return array3
def buildgraph(array3, array1):
print(array3) #тут выводится только первый массив вместо j-ого количества массивов

21 Авг 2019 в 07:05
199 +1
0
Ответы
1

Чтобы вернуть несколько массивов, а не просто один, можно создать список и добавить в него все созданные массивы. После этого методом return вернуть этот список.

Пример приведенного ниже кода:

def getcoordinates(array1, array2):
"""Перемножаем [сначала первое, потом второе, ..., j-ое] значения первого массива на каждый из элементов второго массива."""
result = [] # создаем список для хранения всех вычисленных массивов
for j in array1:
array3 = [j * i for i in array2]
print(array3)
result.append(array3) # добавляем текущий массив в список
return result # возвращаем список всех массивов
def buildgraph(array3, array1):
print(array3) # тут должны выводиться все массивы
# Пример использования
array1 = [1, 2, 3] # первый массив
array2 = [4, 5] # второй массив
result = getcoordinates(array1, array2) # вызываем функцию для получения нескольких массивов
buildgraph(result, array1) # выводим все массивы

Этот код создаст список result, в который будут добавлены все вычисленные массивы. После чего он вернет этот список при помощи конструкции return result. Во второй функции buildgraph принимается этот список и выводятся все массивы из этого списка.

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир