Как заставить 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
319 +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 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир