在Python中,函数可以通过一个return语句来返回一个值。但是,你也可以返回多个值并将它们打包成一个元组或列表。下面是 Python 如何返回多个数组的完整攻略:
返回多个数组
当一个函数需要返回多个数组时,可以使用元组(tuple)或列表(list)来返回多个值。以下是返回三个数组的例子:
def return_multiple_lists():
list_1 = [1, 2, 3]
list_2 = [4, 5, 6]
list_3 = [7, 8, 9]
return (list_1, list_2, list_3)
在这个例子中,我们定义了一个函数 return_multiple_lists()。在这个函数里面,我们定义了三个列表 list_1、list_2、list_3 来储存我们所需要返回的数据。最后,我们使用元组来将这三个列表打包并一起返回。
解包返回值
如果你需要在调用函数时得到返回值的每一个元素,可以使用列表解包(list unpacking)或元组解包(tuple unpacking)的方式。以下是使用列表解包的例子:
list1, list2, list3 = return_multiple_lists()
在这个例子里,我们同样先定义 return_multiple_lists() 函数,并使用元组来将三个列表打包并返回。在使用时,我们使用列表解包的方式来解包元组中的每一个值。
示例代码
下面是一个完整的示例代码:
def return_multiple_lists():
list_1 = [1, 2, 3]
list_2 = [4, 5, 6]
list_3 = [7, 8, 9]
return (list_1, list_2, list_3)
list1, list2, list3 = return_multiple_lists()
print(list1)
print(list2)
print(list3)
这个示例代码会打印出以下结果:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
在这个示例中,我们定义了一个 return_multiple_lists() 函数来返回三个列表。然后我们使用列表解包的方式来将元组中的值解包并分别赋值给了 list1,list2,和 list3 。最后我们分别打印出每个列表的值。