【发布时间】:2014-05-26 21:36:16
【问题描述】:
我在理解嵌套列表理解结构时遇到了问题。
我有一个清单
>>> test
[[1, 2, 3], [4, 5], [6, 7, 8]]
如果我这样做
t2=[]
for x in test:
for y in x:
t2.append(y)
然后它返回
>>> t2
[1, 2, 3, 4, 5, 6, 7, 8]
这正是我想要的。但是为什么我不能这样做
t3=[y for y in x for x in test]
这给了我
>>> t3
[6, 6, 6, 7, 7, 7, 8, 8, 8]
谁能向我解释为什么 t3 与 t2 不同?我如何编写一个与 t2 相同的列表理解表达式?非常感谢您的帮助!
【问题讨论】: