Python列表推导式和生成器表达式(易于理解)

列表推导式:
可以节省列表的代码:

青蛙吃蚊子

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)

=================================================
区别:
列表推导式用 [ ] 生成器表达式用 ( )
列表推导式:相当于蚊子一个一个来,先吃到肚子不消化。先占着肚子
生成器表达式:蚊子一个一个来,吃到肚子中先消化,再吃,不占肚子。

发布了60 篇原创文章 · 获赞 39 · 访问量 3752

猜你喜欢

转载自blog.csdn.net/qq_42992704/article/details/104569417