my_list=[lambda:i for i in range(5)]

for l in my_list:print(l())

求输出结果

答案是:

  4

  4

  4

  4  

  4

光看答案可能一下子懵住,好奇葩的答案,实际上这题也没多复杂,只是把列表生成式和lambda匿名函数结合起来了my_list就等于下面代码这样

def my_list(i):
    i=''
    for i in range(5):
        pass
    return i
for i in range(5):
    print(my_list(i))