导语:
本文主要介绍了关于列表推导式与生成表达式的区别的相关知识,包括表达式生成器怎么用,以及列表生成表达式这些编程知识,希望对大家有参考作用。
列表推导式与生成式表达式的区别:
列表推导式
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>
总结:
(1)相同点:内部代码结构相同。
(2)列表推导式和生成表达式不同点:
①表现形式上:列表推导式是[],而生成表达式是()。
②核心差异是结果。列表推导是直接给你列表,而生成表达式只是给你列表的内存地址。如果你想得到里面的数据,我给你。内存地址放在那里,也就是内存用到,用到就分配。
***形象比喻:列表推导相当于给你一篮子鸡蛋,而生成表达式则是给你一只老母鸡。反正可以拿到鸡蛋,只是形式不同罢了。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python中JSON编码模块详解01/09
- ♥ python最短路径算法如何选择01/11
- ♥ python学习中为什么使用CSV文件格式?09/07
- ♥ python如何定义int类型10/06
- ♥ python中的输入是什么08/13
- ♥ 如何在python中使用简单的BP算法?12/03
内容反馈