总结
1.列表解析式
-
列表解析式是将数据全部存储在内存中一并返回;
-
列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中;
-
使用列表解析式,编译器会优化,不会因为简写而影响效率,反而优化提升效率,减少代码量,可读性强,工作量降低,减少出错;
2.集合解析式
- 集合解析式和列表解析式用法一样,只是集合解析式使用的是{}花括号;
3.字典解析式
-
字典解析式也是使用{}花括号括起来的;
-
因为字典有key-value键值对,所以使用字典解析式时key会自动去重;
4.什么是生成器
-
生成器表达式:返回一个对象,这个对象只有在需要的时候才产生结果;
-
生成器的特点是按需计算,惰性求值,最大可能的节约内存空间;
-
生成器是是单迭代器对象,一次只能产生一个值,且每个值只能取一遍,超过次数会报错;
生成器和迭代器的相同之处在于都可以通过for循环取值,因此都是可迭代对象;
5.生成器操作
-
通过next获取值:如果取值的次数超过生成器对象值的长度,则会报错;
-
通过for循环取值:如果生成器对象没有值的时候,for循环会停止迭代,所以不会报错;
今天的课程主要讲解了解析式与生成器,同学们理解了吗?