博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python:map,filter和zip
阅读量:5082 次
发布时间:2019-06-13

本文共 1044 字,大约阅读时间需要 3 分钟。

1.map内建函数

map(function, sequence, *sequence_1)参数是一个函数,一个或者多个序列将序列中的每一个元素取出来传入函数中,再将函数结果的返回值组成一个新的序列

实例:

def test(x):    return x**2>>>l=[2,3,4,5,6]>>> map(test,l)[4, 9, 16, 25, 36]>>>>>>>>> new_li=map(lambda x:x+2,[1,2,3,4])>>> new_li[3, 4, 5, 6]   #>>>

2.filter()内建函数

filter(function_or_none, sequence)将序列中的每一个元素传入到函数中,如果函数返回为真,那么就将这个元素加入新的列如果为假就跳过这个元素

实例

>>> def test(x):...     if(x>10):...         return True...     else:...         return False...>>> l=[1,4,8,12,45,67]>>> filter(test,l)[12, 45, 67]>>>>>> filter(lambda x:x>10,[1,2,3,4,667,86])#过滤小于10的元素[667, 86]   >>>

3.zip()内建函数

zip(seq1, seq2, *more_seqs)直接看效果>>>>>> k=[1,2,3,4]>>> l=[2,3,4,5]>>> zip(k,l)[(2, 1), (3, 2), (4, 3), (5, 4)]>>>元素个数不一样>>> k=[2,3,4,5]>>> l=[1,2,3]>>> zip(k,l)[(2, 1), (3, 2), (4, 3)]>>>#元素类型不一样>>> k=[2,3,4,5]>>> l=['a','b','c']>>> zip(k,l)[(2, 'a'), (3, 'b'), (4, 'c')]>>>#多个序列>>> k=[2,3,4,5]>>> l=['a','b','c']>>> j=['v1','v2','v3','v4']>>> zip(k,l,j)[(2, 'a', 'v1'), (3, 'b', 'v2'), (4, 'c', 'v3')]>>>

转载于:https://www.cnblogs.com/cmustard/p/6769938.html

你可能感兴趣的文章
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
python numpy sum函数用法
查看>>
php变量什么情况下加大括号{}
查看>>
linux程序设计---序
查看>>
【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
HDU 4635 Strongly connected
查看>>
ASP.NET/C#获取文章中图片的地址
查看>>
Spring MVC 入门(二)
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
BZOJ 1047 HAOI2007 理想的正方形 单调队列
查看>>
各种语言推断是否是手机设备
查看>>
这个看起来有点简单!--------实验吧
查看>>
PHP count down
查看>>
JVM参数调优:Eclipse启动实践
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>
不定期周末福利:数据结构与算法学习书单
查看>>