for循环&生成器&map

 

for循环&生成器&map
 1 def add(x,y):
 2     print(x+y)
 3     #return x+y
 4 x = [1,2,3]
 5 y = [4,5,6]
 6 print('type(zip(x,y)):',type(zip(x,y)))#zip class
 7 print('for i,j in zip(x,y)')
 8 for i,j in zip(x,y):
 9     print(i+j)
10 print('for i,j in [(1,5),(2,6),(3,7)]')
11 for i,j in [(1,5),(2,6),(3,7)]:
12     print(i+j)               #print 6,8,10
13 def gen(func,a,b):           #a,b为列表
14     for item1, item2 in zip(a,b):
15         yield func(item1,item2)
16 print('for i in gen(add,x,y)')
17 print('type(gen(add,x,y):)',type(gen(add,x,y)))#generator class
18 for i in gen(add,x,y):       #把func结果一次次迭代出来
19 
20     i                        #print 5,7,9
21     #print(i)
22 result = map(lambda x,y:print(x+y),x,y)#返回元素为lambda结果的迭代器类
23 print('for i in map(lambda x,y:print(x+y),x,y)')
24 for i in result:
25     i
26     #print(i)#用于map(lambda x,y:x+y,x,y)
View Code

 

上一篇:16 | 脑洞大开:GUI测试还能这么玩(Page Code Gen + Data Gen + Headless)?


下一篇:一次使用IDEA编写JDK动态代理Class数组中有关泛型的问题