一、三者在代码上的特征 1.有__iter__方法的对象就是可迭代类(对象) 2.有__iter__方法,__next()方法的对象就是迭代器3.生成器 == 函数+yield 生成器属于迭代器, 迭代器是特殊的可迭代对象 二、各自的执行过程 1.可迭代对象执行过程 1.先调用iter()函数: i ...
分类:
编程语言 时间:
2018-08-10 23:19:19
阅读次数:
188
迭代元素:元组、列表结果为真:数值:非0,字符:非空,bool:True.any()只要可迭代元素的任何一个元素为真,结果为真。迭代元素为空,结果为假。存在元素,每个元素bool结果相或。不存在元素,取bool()值。all()所有元素为真,结果为真。迭代元素为空,结果为真。存在元素,每个元素bool结果相与。不存在元素,对bool()值取反。
分类:
其他好文 时间:
2018-08-09 18:30:32
阅读次数:
167
列表生成式:[exp for iter_var in iterable] 同样也会有字典生成式,集合生成式,没有元组生成式,元组生成式的语法被占用了 字典生成式,集合生成式,就是外面那个括号换成{} 字典里面一个个是键值对,集合可以与之区分 生成器:有两种写法: 一种就是写一个生成式放到()里面,这 ...
分类:
编程语言 时间:
2018-08-08 13:54:24
阅读次数:
163
sort(cmp=None, key=None, reverse=False) sorted(iterable, cmp=None, key=None, reverse=False) sort是容器的函数,用List的成员函数sort进行排序 sorted是Python的内建函数相同的参数,用bui ...
分类:
其他好文 时间:
2018-08-06 21:48:31
阅读次数:
169
ny() doc: Return True if any element of the iterable is true. If the iterable is empty, return False. 只要迭代器中有一个元素为真就为真。 也就是说,整个迭代中返回所有的真假判断中有一个真就是真,就好 ...
分类:
编程语言 时间:
2018-08-05 16:50:29
阅读次数:
149
1:列表list的定义:一个连续的,排列有序的数列,由若干个元素组成,元素可以是任意对象(数字、字符串,对象,列表),元素可以使用索引查找,线性的数据结构。使用[]表示。列表是可变的,是可迭代对象。列表具体定义l=[](空列表)l=list(iterable)列表不能一开始就定义大小。指定大小会报类型错误(TypeError)。2:列表,链表的差异:列表list(使用index查找,找的代价小,插
分类:
编程语言 时间:
2018-08-05 00:29:26
阅读次数:
204
swift Enumerations enum、case、switch CaseIterable allCases 要区别枚举变量和关联值 枚举变量参与枚举运算; 关联值和rawvalue不参与。 Associated Values case qrCode(String) case let .qrC ...
分类:
编程语言 时间:
2018-08-02 12:54:31
阅读次数:
157
class collections.deque([iterable[, maxlen]]) from collections import deque maxlen指定deque的大小,若没指定maxlen大小或为None,deque无界限 deque 支持以下方法: append(x) 添加一个元 ...
分类:
其他好文 时间:
2018-07-31 19:29:02
阅读次数:
163
可迭代对象的定义 可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable ...
分类:
编程语言 时间:
2018-07-31 15:35:53
阅读次数:
158
Iterator 与 gerater的作用是优化内存,当处理大文件,大数据的时候可以使用。 1. 对大列表进行优化 2. 大文件的优化 一、基本概念 迭代器: 一种数据类型,用来处理大数据 可迭代对象:一个对象,能每次返回数据组中的一个成员,for循环中每次返回一个数据或者用来作为iter内置函数的 ...
分类:
其他好文 时间:
2018-07-28 15:13:26
阅读次数:
159