列表推导式与生成表达式的区别
列表推导式与生成式表达式的区别:
# 列表推导式
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>
# 总结:
相同点:内部代码结构相同
# 列表推导式和生成表达式不同点:
①表现形式上:列表推导式是[],而生成表达式是()。
②最核心的不同是结果,列表推导式是直接把列表给你,而生成表达式只是给了你这个列表的内存地址,你要拿里面的数据
我就给你,你不拿我就把个内存地址放那,即使用的时候才使用和分配内存。
*** 形象的比喻:列表推导式相当于给了你一筐鸡蛋,而生成表达式是给了你一个老母鸡。反正都能拿到蛋,只是形式不一样而已。
请相信自己
当我们迷茫,懒惰,退缩的时候 我们会格外的相信命运 相信一切都是命中注定
而当我们努力拼搏,积极向上时 我们会格外的相信自己
所以命运是什么呢? 它是如果你习惯它 那它就会一直左右你
如果你想挣脱它 那它就成为你的阻碍 可如果你打破了它 那它就是你人生的垫脚石!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!