Python全系列 教程
3567个小节阅读:5929.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在Python中,一边循环一边计算的机制,称为生成器:generator
列表所有数据都在内存中,如果有海量数据的话将会非常耗内存。
如:仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。
如果列表元素按照某种算法推算出来,那我们就可以在循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间。
简单说:
生成器表达式很简单,只要把一个列表推导式的[]
改成()
,就创建了一个生成器(generator):
xxxxxxxxxx
L = [x * x for x in range(10)]
print(L)
g = (x * x for x in range(10))
print(g)
# at 0x1022ef630>
创建L
和g
的区别仅在于最外层的[]
和()
,L
是一个list,而g
是一个generator。
实时效果反馈
1. 如下关于生成器generator的说法,错误的是:
A 一边循环一边计算的机制,称为生成器generator
B 生成器的特点:可以延时计算!也可以一下计算出所有数据,非常灵活
C g = (x * x for x in range(10))
就是一个生成器
答案
1=>B