一、什么是生成器表达式
生成器生成式
# 生成一个有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)
二、列表生成器和生成器对象对比
列表生成式: 若数据量小时采用
- 优点:
- 可以依赖索引取值,取值方便
- 缺点:
- 浪费资源
生成器生成式: 若数据量过大时采用
- 优点:
- 节省资源
- 缺点:
- 取值不方便