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
的工作方式完全相同。你的意思是这是一个答案,但不是必需的?可以。。但也许他不知道打电话后如何分配名单?