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给函数返回多个数组的方式,具体使用哪种方式根据实际情况而定。