Loading

生成器表达式

TOC

一、什么是生成器表达式

生成器生成式

# 生成一个有1000个值得生成器
g = (i for i in range(1, 10001))
print(g)

>>> <generator object <genexpr> at 0x000001B7B55053C8>
Process finished with exit code 0

列表生成式实现

list1 = [i for i in range(1, 10001)]
print(list1)

二、列表生成器和生成器对象对比

列表生成式: 若数据量小时采用

  • 优点:
    • 可以依赖索引取值,取值方便
  • 缺点:
    • 浪费资源

生成器生成式: 若数据量过大时采用

  • 优点:
    • 节省资源
  • 缺点:
    • 取值不方便
posted @ 2019-11-19 17:18  开花的马铃薯  阅读(153)  评论(0编辑  收藏  举报