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

  • Post category:Python

要让一个函数返回多个数组,可以使用Python中的元组(tuple)类型。元组是不可变的序列,可以放置任意类型的对象。下面是一个例子:

def return_multiple_arrays():
    arr1 = [1, 2, 3]
    arr2 = [4, 5, 6]
    arr3 = [7, 8, 9]
    return arr1, arr2, arr3

a, b, c = return_multiple_arrays()
print(a)
print(b)
print(c)

在这个例子中,我们定义了一个返回三个数组的函数,然后使用元组将这三个数组打包返回。在函数调用时,我们将返回的元组用一个元组解包的方式分别赋值给 a, b, c 这三个变量。打印 a, b, c 就可以得到三个数组的值。

另外,我们也可以直接让函数返回一个元组,将所有的数组都放置在这个元组中,例如:

def return_multiple_arrays():
    arr1 = [1, 2, 3]
    arr2 = [4, 5, 6]
    arr3 = [7, 8, 9]
    return (arr1, arr2, arr3)

arrays = return_multiple_arrays()
print(arrays[0])
print(arrays[1])
print(arrays[2])

在这个例子中,我们直接将三个数组放在一个元组中返回。在函数调用时,我们将返回的元组赋值给 arrays 这个变量,然后通过下标的方式访问元组中的每一个数组。需要注意的是,元组的下标是从0开始的,因此 arrays[0] 对应的是第一个数组 arr1

总结一下,要让函数返回多个数组,可以使用元组将多个数组打包返回,也可以直接将所有的数组放在一个元组中返回。在函数调用时,可以使用元组解包的方式将元组中的每个数组赋值给不同的变量,也可以通过下标的方式访问元组中的每个数组。