小编Mit*_*itz的帖子

循环遍历列表列表

我是编程新手,我有一个无法解决的基本问题。我尽可能地简化了它。在此简化版本中,我正在迭代一个空列表。我只想将索引存储在“对称矩阵”中:

n = 2
B = [[None] * n] * n
print B, "\n"
for i in range(n):
    for j in range(n):
        B[i][j] = [i, j]
        print B
Run Code Online (Sandbox Code Playgroud)

最初,该列表如下所示:

[[None, None], [None, None]] 
Run Code Online (Sandbox Code Playgroud)

循环槽后,我希望打印输出为:

[[[0, 0], None], [None, None]]
[[[0, 0], [0, 1]], [None, None]]
[[[1, 0], [0, 1]], [[1, 0], None]]
[[[1, 0], [1, 1]], [[1, 0], [1, 1]]]
Run Code Online (Sandbox Code Playgroud)

相反,我得到这个:

[[[0, 0], None], [[0, 0], None]]
[[[0, 0], [0, 1]], [[0, 0], [0, 1]]]
[[[1, 0], [0, 1]], [[1, …
Run Code Online (Sandbox Code Playgroud)

python list

5
推荐指数
1
解决办法
247
查看次数

标签 统计

list ×1

python ×1