一。内置函数 1.重要内置函数 都是带key的: max min map filter 返回的是迭代器 sorted 返回的是列表 函数名在后 1.1 max 1.2 zip 可以放置多个可迭代对象,以最少的可迭代对象的个数为基准,返回一个迭代器( 拉链方法) 1.3 map 1.4 filter ...
分类:
编程语言 时间:
2018-02-10 18:54:30
阅读次数:
211
生成器是python语言中很有用的特性,是构造可迭代对象的一种方式,具有减少内存使用、提高代码可读性的优点。下面是构造生成器的几种方法: 1、使用yield构造生成器 一般函数执行后会返回单个值,而生成器以延迟的方式返回一个值的序列。在函数中将return替代为yield即可构造生成器。 例子中,第 ...
分类:
编程语言 时间:
2018-02-10 14:59:55
阅读次数:
128
生成器就是迭代器,能调用next()的就是迭代器。迭代器是可迭代对象,除了迭代器是,list,等也是可迭代对象,但是list等并不是迭代器,因为他不能调用next(), 可以用iter()函数将list这些转化为迭代器。for xxx in list ,这里有一个隐式转化,会先将list转为迭代器。 ...
分类:
其他好文 时间:
2018-02-10 00:02:57
阅读次数:
129
一、内置函数 1、abs()--取绝对值函数 2、all()--判断可迭代对象内是否有0或false或元素为空 all(iterable)如果非可迭代对象,则会报错 3、any() 判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空 ...
分类:
编程语言 时间:
2018-02-09 20:51:43
阅读次数:
220
迭代器 1.什么是可迭代对象 字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的。 2.可迭代协议 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义非常简单,就是内部实现了__iter__方法。 可以被for循环的都是可迭代的,要想可迭代,内部必须有一个__iter__方 ...
分类:
编程语言 时间:
2018-02-06 23:10:23
阅读次数:
232
一、列表 支持的基本操作: 索引 切片 修改 删除 循环 包含 1、append 2、clear 3、copy 4、count 5、extend 6、index 7、insert 8、pop 9、remove 10、reverse 11、sort 二、元祖 基本操作: 索引 切片 循环,可迭代对象 ...
分类:
其他好文 时间:
2018-02-06 22:59:04
阅读次数:
200
恢复内容开始 迭代器 生成器 迭代器: 1, 什么是迭代器协议 ① dir(被测对象) 如果它含有 __iter__,那这个对象叫做可迭代对象,遵循可迭代协议。 ② 可迭代对象:iterable 可以转换 迭代器(如何实现:都像内部定义一个 __iter__()方法) 迭代器(iterator)遵循 ...
分类:
编程语言 时间:
2018-02-06 21:32:22
阅读次数:
152
一:什么是可迭代对象? 方法一: dir(被测对象) 如果 它含有__iter__ ,那这个对象就叫做可迭代对象,遵循可迭代协议。 方法二: 二:可迭代对象与迭代器的关系 可迭代对象:str list tuple dict set range 迭代器: 文件句柄1, 可迭代对象.__iter__() ...
分类:
其他好文 时间:
2018-02-06 20:36:27
阅读次数:
184
一、生成器概念 生成器不会把结果保存到一个系列中,而是保存生成器状态,在每次迭代的时候返回一个值,直到遇到StopIteration异常结束。并且生成器实现了迭代器协议,所以生成器就是可迭代对象。所以生成器的本身就是迭代器。 实现生成器的方式: 1.可以使用生成器函数 2.可以使用各种推导式构建迭代 ...
分类:
其他好文 时间:
2018-02-06 20:29:37
阅读次数:
100
恢复内容开始 一,什么是可迭代对象?迭代对象与迭代器的区别? 只含有__iter__方法的数据是可迭代对象 含有__iter__方法,并且含有__next__方法的数据是迭代器 拥有__iter__方法的对象叫可迭代对象 遵循可迭代协议. 1 判断是否为可迭代对象 dir()显示对象的所有方法 可迭 ...
分类:
其他好文 时间:
2018-02-06 20:28:17
阅读次数:
181