使用列表推导式生成,列表推导式和生成器的区别

  使用列表推导式生成,列表推导式和生成器的区别

  

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

  列表推导式

  RES=[iforinrange(6)]

  打印(结果)结果:

  [0,1,2,3,4,5]生成表达式:

  RES=(iforinrange(6))

  打印(结果)结果:

  GenerateObjectGenexprat0x 000013 EAD 04 ef 68相关推荐:《Python视频教程》

  总结:

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

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

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

  核心区别是结果。列表推导公式直接给你列表,而生成的表达式只给你这个列表的内存地址。如果你想拿走里面的数据,我会给你的。如果你不取,我就放一个内存地址在那里,也就是只有你用的时候才使用和分配内存。

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

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: