首页 > 其他 > 详细

for循环&生成器&map

时间:2020-05-30 21:56:37      阅读:50      评论:0      收藏:0      [点我收藏+]

 

技术分享图片
 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

 

for循环&生成器&map

原文:https://www.cnblogs.com/gloria5/p/12994563.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!