Как заставить 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-ого количества массивов
Чтобы вернуть несколько массивов, а не просто один, можно создать список и добавить в него все созданные массивы. После этого методом 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 принимается этот список и выводятся все массивы из этого списка.
Чтобы вернуть несколько массивов, а не просто один, можно создать список и добавить в него все созданные массивы. После этого методом 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 принимается этот список и выводятся все массивы из этого списка.