我在理解嵌套列表理解结构时遇到问题。
我有一个清单
>>> test
[[1, 2, 3], [4, 5], [6, 7, 8]]
If I do
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 相同的列表理解表达式?非常感谢您的帮助!