【发布时间】:2017-02-17 10:52:42
【问题描述】:
假设我在 python 列表理解中嵌套了 for 循环
>>> data = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
>>> [y for x in data for y in x]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> [y for y in x for x in data]
[6, 6, 6, 7, 7, 7, 8, 8, 8]
我无法解释为什么当我更改两个fors 的顺序时
for y in x
第二个列表理解中的x 是什么?
【问题讨论】:
-
也许值得指出的是,这种差异不会发生在
ipython终端中。任何想法为什么?
标签: python list python-2.7 for-loop list-comprehension