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

  • Post category:Python

要给函数返回多个数组(或其他数据类型),可以将它们封装在一个元组(tuple)中一起返回,也可以使用Python中的多重赋值语法同时返回多个值。

下面是代码实例:

方法一:使用元组返回多个数组。


def multiple_arrays():
    arr1 = [1, 2, 3]
    arr2 = ['a', 'b', 'c']
    arr3 = [1.1, 2.2, 3.3]
    return arr1, arr2, arr3      # 将多个数组封装在元组中返回

# 调用函数并获得返回值
result_tuple = multiple_arrays()
print(result_tuple)

# 使用多重赋值语法将元组中的多个数组分别赋值给不同的变量
my_arr1, my_arr2, my_arr3 = multiple_arrays()  
print(my_arr1)
print(my_arr2)
print(my_arr3)

运行结果:

([1, 2, 3], ['a', 'b', 'c'], [1.1, 2.2, 3.3])
[1, 2, 3]
['a', 'b', 'c']
[1.1, 2.2, 3.3]

方法二:使用多重赋值语法直接返回多个数组。


def multiple_arrays():
    arr1 = [1, 2, 3]
    arr2 = ['a', 'b', 'c']
    arr3 = [1.1, 2.2, 3.3]
    return arr1, arr2, arr3     # 通过多重赋值语法返回多个数组

# 直接获得多个数组
arr1, arr2, arr3 = multiple_arrays()  
print(arr1)
print(arr2)
print(arr3)

运行结果:

[1, 2, 3]
['a', 'b', 'c']
[1.1, 2.2, 3.3]

无论是哪种方法,都可以灵活地返回多个数组。需要注意的是,多重赋值语法中的变量数目必须与返回值中的元素数目相同,否则会引发“值的数量与变量的数量不匹配”的错误。