列表推导式与生成表达式的区别
发布时间:2025-10-07 17:41:41

列表推导式和生成式表达式的区别:
列表推导式
res=[iforiinrange(6)] print(res)
结果:
[0,1,2,3,4]
生成表达式:
res=(iforiinrange(6)) print(res)
结果:
<generatorobject<genexpr>At00000013EAD04EF6>
相关推荐:Python视频教程
总结:
(1)相同点:内部代码结构相同。
(2)列表推导式和生成表达式的区别:
①表现形式:列表推导式为[],生成表达式为()。
②核心区别是结果。列表推导式是直接给你列表,生成表达式只给你列表的内存地址。如果你想拿里面的数据,我会给你的。如果你不拿我,你可以把内存地址放在那里,也就是说,只有在使用时才能使用和分配内存。
*** 形象比喻:列表推导式相当于给你一篮鸡蛋,生成表达式就是给你一只老母鸡。反正你可以得到鸡蛋,但形式不同。
下一篇 返回列表
