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

  • Post category:Python

Python函数可以返回多个值,其实本质上是返回一个元组(tuple),只需要在return语句后面用逗号将多个值隔开即可。下面我们就详细讲解一下Python如何给函数返回多个数组。

方法一:元组(tuple)

def multi_return():
    arr1 = [1, 2, 3]
    arr2 = ['a', 'b', 'c']
    arr3 = [True, False, True]
    return arr1, arr2, arr3

a, b, c = multi_return()
print(a) # [1, 2, 3]
print(b) # ['a', 'b', 'c']
print(c) # [True, False, True]

上述代码中,我们通过定义一个名为multi_return的函数,该函数内部分别定义了arr1、arr2、arr3三个变量分别赋值为三个不同的数组。在函数最后通过return语句返回了这三个数组,这里需要注意的是return语句返回的是一个元组(tuple),我们可以通过在调用函数multi_return()时使用多个变量来接收返回值,从而将元组中的值依次赋值给这些变量。

方法二:列表(list)

def multi_return():
    arr1 = [1, 2, 3]
    arr2 = ['a', 'b', 'c']
    arr3 = [True, False, True]
    return [arr1, arr2, arr3]

result = multi_return()
print(result) # [[1, 2, 3], ['a', 'b', 'c'], [True, False, True]]

上述代码中,我们在multi_return()函数中依然使用了三个变量分别赋值为三个不同的数组,只不过在最后return时将这三个数组放入一个列表(list)中返回。在调用multi_return()函数之后,我们通过result变量来接收返回值,一旦接收到返回值,我们可以像访问列表中的元素一样访问result中的元素。

以上就是两种常见的Python给函数返回多个数组的方式,具体使用哪种方式根据实际情况而定。