当前位置: 首页 > 图灵资讯 > 行业资讯> 列表推导式与生成表达式的区别

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

发布时间:2025-10-07 17:41:41

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

列表推导式

res=[iforiinrange(6)]
print(res)

结果:

[0,1,2,3,4]

生成表达式:

res=(iforiinrange(6))
print(res)

结果:

<generatorobject<genexpr>At00000013EAD04EF6>

相关推荐:Python视频教程

总结:

(1)相同点:内部代码结构相同。

(2)列表推导式和生成表达式的区别:

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

②核心区别是结果。列表推导式是直接给你列表,生成表达式只给你列表的内存地址。如果你想拿里面的数据,我会给你的。如果你不拿我,你可以把内存地址放在那里,也就是说,只有在使用时才能使用和分配内存。

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

相关文章

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

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

2025-10-07
python中的装饰器的使用实战

python中的装饰器的使用实战

2025-10-07
python中事件处理的方法

python中事件处理的方法

2025-10-07
FuckIt.py库让你的代码从此远离bug

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

2025-10-07
鲜为人知的python位运算

鲜为人知的python位运算

2025-10-07
实例讲解join方法的使用

实例讲解join方法的使用

2025-10-07