功能和列表

时间:2016-11-19 07:17:37

标签: python list function

我已经用一堆不同的方式尝试过,这是一个。但想法是在一个函数中定义一个列表但我不能让它在第二个函数中使用该列表。然后我还必须在列表2中对偶数进行立方体化。

def main():
    print (list1())
    print()
    print (list2())
def list1():
    list1 = []
    for i in range (100):
        list1.append(random.randint(2, 25))
    return list1

def list2():
    i = 0
    list2 = []
    for i in list1():
        if (i % 2 == 0):
            list2.append(i)

    return list2

1 个答案:

答案 0 :(得分:2)

声明参数怎么样;保存list1()的返回值并将其作为参数传递给list2(..)

def main():
    lst1 = list1()
    lst2 = list2(lst1)
    print(lst1)
    print()
    print(lst2)

def list1():
    list1 = []
    for i in range (100):
        list1.append(random.randint(2, 25))
    return list1

def list2(lst1):  # accept a parameter.
    i = 0
    list2 = []
    for i in lst1:  # use the parameter, instead of calling list2()
        if i % 2 == 0:
            list2.append(i)

    return list2