列表推导式和生成器推导式

# def func():
#     result=[]
#     for i in range(10):
#         result.append(i)
#     return result
# v1=func()
v1=[i for i in range(10)]  # 列表推导式
print(v1)

# def func():
#     for i in range(10):
#         yield i
# v2=func()
v2=(i for i in range(10))  # 生成器推导式,创建了一个生成器,内部循环为执行。
print(v2)  #<generator object <genexpr> at 0x0000019230639570>
def func():
    result=[]
    for i in range(10):
        def f():
            return i
        result.append(f)
    return result
v1=func()
for item in v1:
    print(item())
# v1=[lambda :i for i in range(10)]
# for item in v1:
#     print(item())
# def func():
#     for i in range(10):
#         def f():
#             return i
#         yield f
# v1=func()
# for item in v1:
#     print(item())
v1=(lambda :i for i in range(10))
for item in v1:
    print(item())

猜你喜欢

转载自www.cnblogs.com/jianxiang/p/11205238.html