2020年3月25日
摘要: 一、迭代器 我们已经知道,集合数据类型(如list、tuple、dict、set、str等)和generator都可以直接作用于for循环。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。而生成器不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值,直到最后 阅读全文
posted @ 2020-03-25 15:35 麦克煎蛋 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、生成器 通过列表推导,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们就不必创建完整的 阅读全文
posted @ 2020-03-25 15:33 麦克煎蛋 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration),也就是遍历。 在Python中,迭代是通过for ... in来完成的。Python的for循环不仅可以用在list或tuple上,还可以作用在其他可迭代对象上。 可迭 阅读全文
posted @ 2020-03-25 15:32 麦克煎蛋 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 列表推导是一种从其他列表创建列表的方式,类似于数学中的集合推导。 列表推导的使用方式非常简单,有点类似于for循环。 >>> [x * x for x in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 如果想打印那些能被3整除的平方值呢?这时候可以 阅读全文
posted @ 2020-03-25 15:31 麦克煎蛋 阅读(197) 评论(0) 推荐(0) 编辑