Python 返回列表是一种良好的编程实践吗?
所以我有一个函数必须返回3个值,除了返回一个列表,我还没有找到更好的方法。这段代码是好的编程实践吗?如果没有,如何修复它 示例函数: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
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最关心的是返回多个值的最佳方式,他们首先尝试了一个列表,这只是巧合。