我刚遇到一个让我很困惑的问题。我的意思是生成一个列表,出于某种原因,我做了类似的事情:
mylist = [i for i in range(5), j for j in range(5)]
然后解释器向我抱怨说,在 'for' 之前的位置 'j' 处的语法无效。所以我在列表之前定义了 j 。谁能解释一下为什么我不需要定义 'i' 而是 'j' ?
我希望得到类似的东西:
[[0,1,2,3,4],[0,1,2,3,4]]
但是,我得到了(我提前将 2 分配给 j)
[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], 2, 2, 2, 2, 2]
我真的很困惑,谁能告诉我为什么会得到这个结果?
提前非常感谢。