Python笔记
BugMaster_Calm
这个作者很懒,什么都没留下…
展开
-
python itertools 迭代器----组合迭代器
概念:组合迭代器:对序列的排列组合,求序列的笛卡尔积,python itertools提供了4中组合迭代器方法。案例:1、itertools.product(*iterables,repeat=1):求笛卡尔积,相当于嵌套的for循环,如product(A,B)其实就是等于((x,y) for x in A for y in B))。每次迭代时将最右侧的元素向后迭代。repeat设置重复迭代次数,默认是1,例如product(A,repeat=4) 等于product(A,A,A,.原创 2020-08-18 16:23:34 · 400 阅读 · 0 评论 -
python itertools 迭代器----有限迭代器
概念:python itertools内置库提供了12种,根据最短输入序列长度停止的迭代器,这就意味着这些迭代器支持接收一个或多个序列(sequence)作为参数,进行组合、分组和过滤等案例:1、itertools.accumulate(iterable,func=None):创建一个迭代器,返回累积汇总值或其他双目运算函数的累积结果值#itertools.accumulate()data = [2,3,8,1,0,9]print ('itertools.accumulate1 is原创 2020-08-18 13:44:18 · 359 阅读 · 0 评论 -
python itertools迭代器----无限迭代器
概念:itertools是python非常有用的内置模块,提供用于操作高效迭代对象的函数的集合。案例:无限迭代器,顾名思义如果没有条件判断将永远的返回该对象1、itertools.count(start,step):从start开始,按step步长返回需要的值import itertools#itertools.count从数值10开始,每次+2,当大于20时停止for i in itertools.count(10,2): if i> 20: bre原创 2020-08-14 13:52:28 · 757 阅读 · 0 评论 -
python append用法
语法:list.append(obj):在列表的末尾添加新的对象。案例:实例1:将4添加到lst列表的末尾lst = [1,2,3]lst.append(4)print lst输出:[1, 2, 3, 4]实例2:def extendList(val, list=[]): list.append(val) return listprint extendList(1)print extendList(2,[])print extendList(3)原创 2020-07-23 15:20:24 · 588 阅读 · 0 评论