Python:迭代子列表

Python:迭代子列表,python,for-loop,nested-loops,nested-lists,Python,For Loop,Nested Loops,Nested Lists,我有一个项目,我试图编辑嵌套列表的一部分。 假设我从以下列表开始: [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]] [[0, 1, 1, 1, 0], [0, 1, 1, 1, 0], [0, 1, 1, 1, 0], [0, 1, 1, 1, 0], [0, 1, 1, 1, 0]] 我想迭代这个列表的一部分,这样我得到一个输出,它是一个在中心的平方,

我有一个项目,我试图编辑嵌套列表的一部分。 假设我从以下列表开始:

[[0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0]]
[[0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0]]
我想迭代这个列表的一部分,这样我得到一个输出,它是一个在中心的平方,就像这样

[[0, 0, 0, 0, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 0, 0, 0, 0]]
我尝试使用for循环遍历列表,使用嵌套的for循环遍历子列表。然而,这并不奏效。我得到的是以下列表:

[[0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0]]
[[0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0]]
这是我的密码:

list = [[0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0]]

for i in range(1,4):
    for j in range(1,4):
        list[i][j] = 1

为什么这个代码不起作用?我找了一两天,还没有找到答案。提前感谢您花时间回答或评论的人。

您发布的代码运行良好:

>>> list = [[0, 0, 0, 0, 0],
...         [0, 0, 0, 0, 0],
...         [0, 0, 0, 0, 0],
...         [0, 0, 0, 0, 0],
...         [0, 0, 0, 0, 0]]
>>> 
>>> for i in range(1,4):
...     for j in range(1,4):
...         list[i][j] = 1
... 
>>> pprint(list)
[[0, 0, 0, 0, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 1, 1, 1, 0],
 [0, 0, 0, 0, 0]]

检查您的代码是否与您在此处发布的代码相似。

我强烈推荐numpy。谢谢。我一定是打错了什么东西。令人惊讶的是,它滑过了这么多次。我仍然不知道我搞错了代码的哪一部分。