列表推导式:
可以节省列表的代码:
青蛙吃蚊子
list = []
for i in range(100):
list.append('frog is eating %s mosquito '%i)
print(list)
==========>
list = ['frog is eating %s mosquito' % i for i in range(100)] #列表推导式
print(list)
列表推导式:for 循环中每生成一个数,就保存到 i 中。
生成器表达式:节省内存
青蛙吃蚊子
generator = ('frog is eating %s mosquito'%i for i in range(100))
for i in generator:
print(i)
=================================================
区别:
列表推导式用 [ ] 生成器表达式用 ( )
列表推导式:相当于蚊子一个一个来,先吃到肚子不消化。先占着肚子
生成器表达式:蚊子一个一个来,吃到肚子中先消化,再吃,不占肚子。