使用列表推导式生成,列表推导式和生成器的区别
列表推导式与生成式表达式的区别:
列表推导式
RES=[iforinrange(6)]
打印(结果)结果:
[0,1,2,3,4,5]生成表达式:
RES=(iforinrange(6))
打印(结果)结果:
GenerateObjectGenexprat0x 000013 EAD 04 ef 68相关推荐:《Python视频教程》
总结:
(1)相似性:内部代码结构相同。
(2)列表推导和生成表达式的区别:
表达式形式:列表推导为[],而生成的表达式为()。
核心区别是结果。列表推导公式直接给你列表,而生成的表达式只给你这个列表的内存地址。如果你想拿走里面的数据,我会给你的。如果你不取,我就放一个内存地址在那里,也就是只有你用的时候才使用和分配内存。
* * *具象比喻:列表推导相当于给你一篮子鸡蛋,而生成的表达式是给你一只老母鸡。反正你可以得到鸡蛋,只是形式不同。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。