列表转换成生成器
A:
for m in [1,2,3,4]:
print('\t\t>>%s' % m)
B:
for m in (a for a in[1,2,3,4]):
print('\t\t>>%s'%m)
AB代码的执行效率在列表变得巨大的时候会不一样,用A会把列表一次性读取到内存,B一次只取一个元素
C:
def gen(list1):
for m in list1:
yield m
for m in gen([1,2,3,4]):
print('\t\t>>%s'%m)
C是列表变成生成器的另一种方式