python zip() map() filter()

1,zip()

x=zip((5,6,7),(10,20,30,40),'abcd')
print(type(x))
for i in range(3):
print(next(x))

 

 2,map()

  将函数映射到可迭代对象中

x=map(ord,'abc')
print(type(x))
for i in range(3):
    print(next(x))

 

 3,filter()

  filter()函数用指定函数处理可迭代对象,若函数返回值为真,则将对应可迭代

  对象的元素包含在生成的filter对象中

x=filter(bool,('aa',1,0,'',(),[]))
print(type(x))
for i in range(4):
    print(next(x))

 

 长度无法用len 转换为list才可以

 

 

posted @ 2020-11-02 17:30  Kaiser-  阅读(98)  评论(0编辑  收藏  举报