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

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

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

列表推导式

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教程

Python函数的位置参数、关键字参数精讲

2021-4-27 8:12:39

Python教程

FuckIt.py库让你的代码从此远离bug

2021-4-27 8:13:04

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索