如果我们有一个列表列表:
super_list = [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
我们想迭代我们写的内部元素:
for sub_list in super_list:
for item in sub_list:
print item
我们将拥有这个:
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
但是,当我们想使用“生成器”语法时:
for item in (sub_list for sub_list in super_list):
print item
我们将拥有这个:
# [0, 1, 2, 3, 4]
# [5, 6, 7, 8, 9]
我的问题是:为什么?生成器中到底发生了什么?
提前致谢!