1 生成器: 为什么要有生成器? 就拿列表来说吧,假如我们要创建一个list,这个list要求格式为:[1,4,9,16,25,36……]这么一直持续下去,直到有了一万个元素的时候为止.如果我们要创建这个list,那么应该是这样的: [i*i for i in range(1,10001)] #列表生成式,不要忘了 #结果就不列出来了 这样的话,这个list会占用极多的内存,如果我们能只将算法保存在list中,那么这个list所占的内存会大大减小,等我们需要用到list的值的时候,这个list会…
Python迭代器和生成器 1.迭代器 迭代:可以将某个数据集内的数据“一个挨着一个的取出来” for i in range(1, 10, 2): # in 后面的对象必须是一个可迭代的 print(i) # 从可迭代对象中将元素一个一个取出 """ 判断是否可迭代 """ from collections import Iterable str1 = 'adc' l = [1, 2, 3, 4] t = (1, 2, 3, 4) d = {1:…