关于数组:在python函数中返回多个值

Returning multiple values in a python function

本问题已经有最佳答案,请猛点这里访问。

有没有一种简单的方法让一个函数返回多个可以轻松访问的变量?

如果可能的话,我假设数组是实现这一点的最佳方法,但我欢迎使用任何其他方法。


通常这样做的方法是一个元组,它只能与return一起使用:

1
2
3
4
5
>>> def multi_return():
        return 1, 2, 3

>>> multi_return()
(1, 2, 3)

可以使用tuple解包将返回值绑定到单独的名称:

1
2
3
4
5
6
7
>>> a, b, c = multi_return()
>>> a
1
>>> b
2
>>> c
3

或者,您可以使用一个单独的列表来处理cx1〔0〕,它的处理方式大致相同:

1
2
3
4
5
6
7
8
>>> def list_return():
        return [1, 2, 3]

>>> list_return()
[1, 2, 3]
>>> a, b, c = list_return()
>>> b
2