1、迭代器
iterator是迭代器的意思,它的作用是一次缠上一个数据项,知道没有为止。这样在for循环中就可以对它进行循环处理了。
那么它与一般的序列类型(list,tuple)的区别是它一次只返回一个数据项,占用更少的内存,但是它需要记住当前的状态,以便的返回下一个数据项,它是一个有着next()方法的对象。而序列类型则保存所有的数据项。他们的访问是通过索引进行的。
迭代器简单操作:
注意事项:
1)列表转换成迭代器是需要生成器的: b=iter(a)
2)列表可以无限次取出数据而迭代器只能取出数据一次。
迭代器的方法:(当迭代器已经内有内容的时候,在使用next方法会出现此报错)
2.另类列表的定义:
[i*i for i in range(10)] -----------> [0,1,4,9,16,25,36,49,64,81]
3.lambda 函数(匿名函数):
函数名=lamdba 变量:函数体
执行过程:函数名(参数)
4.pickle序列化
pickle的使用:
pickle读取文件中序列化的内容:
pickle多次dump,在load的时候会出现不同的内容:
list_3.tpl中序列化的内容
json和pickle是一样的,json是各个环境之间进行数据交互的。
json.txt的内容就是list_b的值