Python 3.x 如何在函数中返回两个不同的列表?(Python)
如何在我创建的函数中返回两个不同的列表Python 3.x 如何在函数中返回两个不同的列表?(Python),python-3.x,Python 3.x,如何在我创建的函数中返回两个不同的列表 def eolist(num1): li_1=[] li_2=[] 对于范围(1,num1+1)内的i: 如果我是%2!=0: li_2.附加(i) 其他: li_1.附加(i) 返回li_1,li_2 在一个结构中执行列表,以便只有一个返回参数。(列表,元组…)在这里,我在元组中执行它: def eolist(num1): li_1 = [] li_2 = [] for i in range(1, num1+1):
def eolist(num1):
li_1=[]
li_2=[]
对于范围(1,num1+1)内的i:
如果我是%2!=0:
li_2.附加(i)
其他:
li_1.附加(i)
返回li_1,li_2
在一个结构中执行列表,以便只有一个返回参数。(列表,元组…)在这里,我在元组中执行它:
def eolist(num1):
li_1 = []
li_2 = []
for i in range(1, num1+1):
if i % 2 != 0:
li_2.append(i)
else:
li_1.append(i)
return (li_1, li_2 )
# return li_1, li_2 (is the same for tuple)
通话后,您可以在两个列表中再次分配
li_1, li_2 = eolist(10)
print(li_1)
print(li_2)
或者你可以像这样使用dict
class test():
list_1 = []
list_2 = []
...
return dict(one=list_1, two=list_2)
就像你那样。你的问题是什么?这不是答案<代码>返回(li_1,li_2)的工作方式与OP的
返回li_1,li_2
的工作方式完全相同。你的意思是这是一个答案,但不是必需的?可以。。但也许他不知道打电话后如何分配名单?