列表推导式与生成式表达式的区别:
列表推导式
res=[i for i in range(6)] print(res)
结果:
[0, 1, 2, 3, 4, 5]
生成表达式:
res=(i for i in range(6)) print(res)
结果:
<generator object <genexpr> at 0x0000013EAD04EF68>
相关推荐:《Python视频教程》
总结:
(1)相同点:内部代码结构相同。
(2)列表推导式和生成表达式不同点:
①表现形式上:列表推导式是[],而生成表达式是()。
②最核心的不同是结果,列表推导式是直接把列表给你,而生成表达式只是给了你这个列表的内存地址,你要拿里面的数据我就给你,你不拿我就把个内存地址放那,即使用的时候才使用和分配内存。
*** 形象的比喻:列表推导式相当于给了你一筐鸡蛋,而生成表达式是给了你一个老母鸡。反正都能拿到蛋,只是形式不一样而已。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!