python如何给函数返回多个数组

  • Post category:Python

要让Python函数返回多个数组,最常用的方法是将它们打包成一个元组(tuple)并进行返回。以下是该过程的详细解释。

函数返回多个数组的步骤:

  1. 定义需要返回的数组:首先定义要返回的所有数组。如下代码所示:
def get_array():
    array1 = [1, 2, 3]
    array2 = ['a', 'b', 'c']
    array3 = [4.5, 6.7, 8.9]
  1. 打包数组成元组:将数组打包成一个元组,使用圆括号括住数组,并使用逗号将它们分开。如下代码所示:
def get_array():
    array1 = [1, 2, 3]
    array2 = ['a', 'b', 'c']
    array3 = [4.5, 6.7, 8.9]
    return (array1, array2, array3)

这里,我们使用了 return关键字返回了拥有所有数组的元组。请注意,元组可以包含任何类型的对象,包括整数、字符串、浮点数和其他元组。

  1. 调用函数并存储返回的元组:最后,调用函数并将返回的元组赋值给变量,以便以后访问其中的数组。如下代码所示:
a, b, c = get_array()
print(a) #[1, 2, 3]
print(b) #['a', 'b', 'c']
print(c) #[4.5, 6.7, 8.9]

这样,我们就成功将返回的三个数组存储进了三个变量 a,b和 c 中。现在我们可以通过这些变量来访问它们。

示例代码1:

def get_two_arrays():
    nums = [1,2,3,4,5]
    strs = ['a','b','c','d','e']
    return (nums, strs)

nums, strs = get_two_arrays()
print(nums) #[1, 2, 3, 4, 5]
print(strs) #['a', 'b', 'c', 'd', 'e']

这是一个返回两个数组的示例函数。首先定义了两个数组 nums 和 strs,然后将它们打包成一个元组并返回。最后,在主程序中,我们调用函数并将返回值存储在 nums 和 strs 中。然后我们分别打印这两个数组,以证明我们已经成功获得了它们的值。

示例代码2:

def get_multiple_lists():
    list1 = [1, 2, 3, 4, 5]
    list2 = [6, 7, 8, 9, 10]
    list3 = [11, 12, 13, 14, 15]
    list4 = [16, 17, 18, 19, 20]
    return (list1, list2, list3, list4)

my_lists = get_multiple_lists()

for lst in my_lists:
    print(lst)

这是一个返回四个数组的示例函数。在此函数中,我们定义了四个数组 list1,list2,list3 和 list4,并将它们打包成一个由四个数组组成的元组进行返回。在主程序中,我们调用函数并将返回的元组存储在一个变量 my_lists 中。最后,我们使用 for循环遍历 my_lists,将每个数组打印出来,以便检查是否真的获取成功。