生成器表达式
相比列表表达式,将[]换成了(),返回对象不是一个列表,而是一个生成器,相比列表更加省内存
实例1:
列表表达式写法:
1 | l = ['apple%s' % i for i in range(10000)] |
生成器表达式写法:
1 | g = ('apple%s' % i for i in range(10000)) |
实例2:
一般写法:
1 | res = [] |
生成器表达式写法:
1 | with open('test1.txt', mode='r', encoding='utf8') as f: |