List builder comprehension and inferential

 

 

# DEF FUNC (): 
#      Result = [] 
#      for I in Range (10): 
#          result.append (I) 
#      return Result 
# V1 = FUNC () 
V1 = [I for I in Range (10)]   # listing derivations 
Print (V1) 

# DEF FUNC (): 
#      for I in Range (10): 
#          the yield I 
# V2 = FUNC () 
V2 = (I for I in Range (10))   # generator derivation, creating a generator, the inner loop is executed. 
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())

 

Guess you like

Origin www.cnblogs.com/jianxiang/p/11205238.html