首页 / 知识
Python在最短的序列参数终止时停止迭代
2023-11-12 13:33:00
chain(p,q,...)
迭代至序列p的最后一个元素后,从q的第一个元素开始,直到所有序列终止。
chain('ABC','DEF')-->ABCDEF
compress(data,selectors)
如果bool(selectors[n])为True,则next()返回data[n],否则跳过data[n]。
compress('ABCDEF',[1,0,1,0,1,1])-->ACEF
dropwhile(pred,seq)
当pred对seq[n]的调用返回False时才开始迭代。
dropwhile(lambdax:x<5,[1,4,6,4,1])-->641
takewhile(pred,seq)
dropwhile的相反版本。
takewhile(lambdax:x<5,[1,4,6,4,1])-->14
ifilter(pred,seq)
内建函数filter的迭代器版本。
ifilter(lambdax:x%2,range(10))-->13579
ifilterfalse(pred,seq)
ifilter的相反版本。
ifilterfalse(lambdax:x%2,range(10))-->02468
imap(func,p,q,...)
内建函数map的迭代器版本。
imap(pow,(2,3,10),(5,2,3))-->3291000
starmap(func,seq)
将seq的每个元素以变长参数(*args)的形式调用func。
starmap(pow,[(2,5),(3,2),(10,3)])-->3291000
izip(p,q,...)
内建函数zip的迭代器版本。
izip('ABCD','xy')-->AxBy
izip_longest(p,q,...,fillvalue=None)
izip的取最长序列的版本,短序列将填入fillvalue。
izip_longest('ABCD','xy',fillvalue='-')-->AxByC-D-
tee(it,n)
返回n个迭代器it的复制迭代器。
groupby(iterable[,keyfunc])
这个函数功能类似于SQL的分组。使用groupby前,首先需要使用相同的keyfunc对iterable进行排序,比如调用内建的sorted函数。然后,groupby返回迭代器,每次迭代的元素是元组(key值,iterable中具有相同key值的元素的集合的子迭代器)。或许看看Python的排序指南对理解这个函数有帮助。
groupby([0,0,0,1,1,1,2,2,2])-->(0,(000))(1,(111))(2,(222))
以上内容为大家介绍了Python在最短的序列参数终止时停止迭代,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
使用Python的toolz库开始函数式编
使用Python的toolz库开始函数式编程,代码,函数,培训,位置,参数,字典,顺序,操作,结果,测试,toolz库允许你操作函数,使其更容易理解,更容易测试代为什么Python没有main函数?
为什么Python没有main函数?,入口,代码,灵活,函数,培训,状态,统一,项目,网上,名称,毫无疑问,Python中没有所谓的主入口函数,但是互联网上经常有文python之什么是函数式编程?
python之什么是函数式编程?,系统,概念,项目,大规模,状态,数据,培训,函数,语言,副作用,函数式编程(简称FP)是一种编程范式,其中最基本的元素是Python 中如何实现参数化测试?
Python 中如何实现参数化测试?,密码,数据,测试,业务,情况,预期,培训,系统,参数,方法,之前,我曾转过一个单元测试框架系列的文章,里面介绍了unitPython的函数式
Python的函数式,名称,术语,概念,培训,函数,变量,对象,参数,希腊字母,赋值,尽管Python并不是以函数式为主的语言,但对它来说支持函数式编程也相怎么在Python装饰器中自定义功能呢
怎么在Python装饰器中自定义功能呢?,代码,包装,环境,名称,工具,名字,变动,业务,主体,面临,setattr和getattr操作首先我们来看下setattr和getaPython的函数式编程与闭包
Python的函数式编程与闭包,代码,灵活,函数,数据,概念,变量,培训,不了,工业,环境,函数式编程 函数式编程这个概念我们可能或多或少都听说python多版本与虚拟环境
python多版本与虚拟环境,环境,项目,管理,工具,培训,系统,版本,同学,下面,时候,为什么会用到多个Python版本?用macOS和Ubutntu的同学都知道系Python 里的hash()函数
Python 里的hash()函数,系统,数据,信息,服务,状态,培训,标准,工程,函数,整数,python中含有内置的函数去给对象生成哈希值,也就是hash()函数,这网络功能对于Python的意义
网络功能对于Python的意义,网络,项目,标准,工作,通信,培训,管理,数据,位置,功能,现在,网络功能的强弱很大程度上决定了一个语言的成功与否。从python内置函数:map、reduce、filte
python内置函数:map、reduce、filter的用法和区别,数据,培训,数字,函数,序列,内容,元素,参数,列表,个数,map:根据函数对指定序列做映射map参数Python之列举常见的内置函数
Python之列举常见的内置函数,数字,数据,函数,名字,培训,一致,元素,对象,列表,参数,abs()返回数字的绝对值map根据函数对指定序列做映射map()