Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 返回列表是一种良好的编程实践吗?_Python_Python 3.x - Fatal编程技术网

Python 返回列表是一种良好的编程实践吗?

Python 返回列表是一种良好的编程实践吗?,python,python-3.x,Python,Python 3.x,所以我有一个函数必须返回3个值,除了返回一个列表,我还没有找到更好的方法。这段代码是好的编程实践吗?如果没有,如何修复它 示例函数: def func(): #code return [a,b,c] 主要代码: #code list = func() k = list[0] l = list[1] m = list[2] 您可以直接在python中打包/解包: def func(): a=1 b=2 c=3 返回a、b、c k、 l,m=func

所以我有一个函数必须返回3个值,除了返回一个列表,我还没有找到更好的方法。这段代码是好的编程实践吗?如果没有,如何修复它

示例函数:

def func():
    #code
    return [a,b,c]
主要代码:

   #code
   list = func()
   k = list[0]
   l = list[1]
   m = list[2]

您可以直接在python中打包/解包:

def func():
a=1
b=2
c=3
返回a、b、c
k、 l,m=func()

您可以直接将函数返回为
返回a,b,c
并将其解包为
k,l,m=func()
@Dexter,这只是返回一个元组,您可以解包任何iterable。是的,返回列表是完全正常的。@juanpa.arrivillaga我同意,列表是完全正常的。元组解包只是为了让人眼前一亮:要学究气,
a、b、c
只是创建一个元组,而不是一个列表,它并不更直接。但是肯定的是,OP应该使用unpacking.@juanpa.arrivillaga如果我们学究的话,OP最关心的是返回多个值的最佳方式,他们首先尝试了一个列表,这只是巧合。