请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

模板之家 首页 教程频道 查看内容

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

模板之家 2020-8-31 10:02

分享至 : QQ空间
收藏

相同点:内部代码结构相同。不同点:表现形式上,列表推导式是,而生成表达式是();最核心的不同是结果,列表推导式是直接把列表给你,而生成表达式只是给了你这个列表的内存地址。

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

列表推导式

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

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

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

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


路过

雷人

握手

鲜花

鸡蛋
来自: Python学习网
文章评论0人参与
热门频道
  • ecshop微信小程序代生成服务 非官方版本 可
  • 【可选购小程序】ecshop生鲜食品蔬菜水果特
  • 【可选购小程序】ecshop医药品保健药房网站
  • ecshop百货超市日用品网站 免费生成微信小
  • ecshop办公用品文具耗材设备 免费生成微信
  • 【可选购小程序】ecshop家居家纺床上用品源
  • 【可选购小程序】ecshop户外运动体育用品健
  • ecshop整站数据打包 带数据 适合申请支付、
  • ecshop跨境购海淘微信分销商城网站源码模板
  • ecshop服装服饰女装网站商城模板 oss php7
    推荐文章
  • 热门
  • 最新
返回顶部