如何在函数中返回两个不同的列表? (蟒蛇)

时间:2019-09-09 07:32:41

标签: python-3.x

如何在我创建的函数中返回两个不同的列表?

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 

2 个答案:

答案 0 :(得分:0)

或者您可以像这样使用dict

class test():
    list_1 = []
    list_2 = []

    ...

    return dict(one=list_1, two=list_2)

答案 1 :(得分:-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)
相关问题