#元组 元素不可以被修改,不增加或删除## li = [11,22,12,33,134]# tu = (11,22,33,44,556,32,67,)#一般写元组的时候最后加一个逗号#tuple#索引# v = tu[0:4]# print(v)#可以被for循环 可迭代对象# for i in t ...
分类:
编程语言 时间:
2018-05-09 19:32:00
阅读次数:
239
一、创建生成器 在python中,这种一边循环一边计算的机制,叫生成器。生成器是可迭代对象。 生成器特点: 1.节约内存。 2.迭代到下一次的调用时,所使用的都是第一次保留下的,而不是新创建的。 第一种方式: 把中括号换成括号 第二种方式: 拿著名的斐波拉契数列举例 函数想变成生成器,则把想要打印出 ...
分类:
编程语言 时间:
2018-05-09 01:13:57
阅读次数:
178
# f.write() #字符串写入文件 # # f.writelines #将一串字符串写入文件。 该序列可以是生成字符串的任何可迭代对象,通常是字符串列表 # # f.read([size]) #默认读出文件中所有内容,可以指定size(字节) # # f.readline([size]) #默... ...
分类:
其他好文 时间:
2018-05-08 19:39:40
阅读次数:
147
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isinstance()判断一个对象是否是Iterable对象: 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。 可以使用isinstance()判断一个对象是否是Iterator对象: ...
分类:
编程语言 时间:
2018-05-07 17:41:01
阅读次数:
181
for...of 是ES6出现的 循环遍历的是值 语句在可迭代对象(包括 Array, Map, Set, String, TypedArray,arguments 对象等等)上创建一个迭代循环,对每个不同属性的属性值,调用一个自定义的有执行语句的迭代挂钩.也就是说,for of只可以循环可迭代对象 ...
分类:
其他好文 时间:
2018-05-06 21:25:01
阅读次数:
183
迭代器一定是可迭代对象,但是可迭代对象不一定是迭代器。 list,truple,str这些都是可迭代对象,但是他们不一定是迭代器。迭代器本身不知道自己要执行多少次,所以可以理解为不知道有多少个元素,每调用一次next(),就会往下走一步,是惰性的。 迭代器提供了一种不依赖索引取值的方式,这样可以遍历 ...
分类:
编程语言 时间:
2018-05-06 18:54:03
阅读次数:
182
1.map函数:(将列表里的每个元素都进行运算,最后得到原列表) 2.filter函数:一步一步进化成filter函数,类似map函数,第一个参数就是方法(得到一个布尔值,得到ture的值),第二个参数就是一个可迭代对象 (将列表里的每个元素都进行运算,最后得到一个 新列表) 3.reduce函数: ...
分类:
其他好文 时间:
2018-05-06 16:23:46
阅读次数:
176
warnings.filterwarnings(action,category=Warning, ..) 用于过滤警告 warnings.warn(message, category=None) 用于发出警告 iter(obj) 从可迭代对象创建一个迭代器 next(it) 让迭代器前进一步并返回下 ...
分类:
其他好文 时间:
2018-05-05 15:56:28
阅读次数:
147
什么是生成器? 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议,所以生成器就是一个可迭代对象。生成器可以说是提供了一种新的模式,那就是可以计算一部分,然后返回计算结果。但是保留了当前状态,下次可在另外一个地方调用它,它会继续按以前状态继续执行下去。这对于数据量很大的程序有很大的用处。总之就 ...
分类:
编程语言 时间:
2018-05-05 00:25:32
阅读次数:
275
一、python2与3的差别 在2中,range是一个数字列表 xrange是一个可迭代对象 在3中,range是一个可迭代对象 没有xrange 二、dict dict长什么样? 一个key对应一个value,key是唯一的。 在字典查询过程中,计算机采用hash算法,每个key会匹配到一个数字, ...
分类:
编程语言 时间:
2018-05-03 14:21:13
阅读次数:
141