将值返回到列表中

时间:2015-05-29 22:40:58

标签: python list

我想编写一个函数,该函数应该将范围中的值返回到list,但它会将它们打印出来。这是代码

def fun(n):
    for i in range(n +1):
        k = i**1
        print k

2 个答案:

答案 0 :(得分:3)

首先是list,然后是append

def fun(n):
    l = []
    for i in range(n +1):
        k = i**1
        l.append(k)
    return l

最好使用list comprehension

def fun(n):
    return [i**1 for i in range(n+1)]

正如您所看到的,这更好,更简单!

答案 1 :(得分:0)

他还可以有一个更简单的解决方案:

f = lambda n: [i**1 for i in range(n+1)]
print(f(10))