当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程基础入门 > 列表推导式与生成表达式的区别

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

发布时间:2020年09月27日 10:47:41 来源: 点击量:473

【摘要】列表推导式与生成式表达式的区别:列表推导式res=[iforiinrange(6)] print(res)结果:[0,1,2,3,4,5]生成表达式:res=(iforiinrange(6)) pri

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

列表推导式

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

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

②最核心的不同是结果,列表推导式是直接把列表给你,而生成表达式只是给了你这个列表的内存地址,你要拿里面的数据我就给你,你不拿我就把个内存地址放那,即使用的时候才使用和分配内存。

*** 形象的比喻:列表推导式相当于给了你一筐鸡蛋,而生成表达式是给了你一个老母鸡。反正都能拿到蛋,只是形式不一样而已。

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部