博舍

列表推导式与生成表达式的区别 生成器推导式比列表推导式具有更高的效率,推荐使

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

阅读目录

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

#列表推导式

--------------------------------------------------------------------注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687--------------------------------------------------------------------res=[iforiinrange(6)]print(res)结果:[0,1,2,3,4,5]

#生成表达式:

res=(iforiinrange(6))print(res)结果:总结:

相同点:内部代码结构相同

列表推导式和生成表达式不同点:

①表现形式上:列表推导式是[],而生成表达式是()。②最核心的不同是结果,列表推导式是直接把列表给你,而生成表达式只是给了你这个列表的内存地址,你要拿里面的数据我就给你,你不拿我就把个内存地址放那,即使用的时候才使用和分配内存。***形象的比喻:列表推导式相当于给了你一筐鸡蛋,而生成表达式是给了你一个老母鸡。反正都能拿到蛋,只是形式不一样而已。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇