知行编程网知行编程网  2022-12-16 22:30 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于列表推导式与生成表达式的区别的相关知识,包括表达式生成器怎么用,以及列表生成表达式这些编程知识,希望对大家有参考作用。



列表理解和生成的表达式之间的区别



列表推导式与生成式表达式的区别:


列表推导式

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)列表推导式和生成表达式不同点:

①表现形式上:列表推导式是[],而生成表达式是()。

②核心差异是结果。列表推导是直接给你列表,而生成表达式只是给你列表的内存地址。如果你想得到里面的数据,我给你。内存地址放在那里,也就是内存用到,用到就分配。

***形象比喻:列表推导相当于给你一篮子鸡蛋,而生成表达式则是给你一只老母鸡。反正可以拿到鸡蛋,只是形式不同罢了。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享