首页 > 解决方案 > 如何在 Python 中设置双重嵌套列表的元素?

问题描述

我在 Python 解释器中运行以下行,我得到:

>>> s = [[0]*5]*5
>>> s
[[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]]
>>> s[2][4] = 1
>>> s
[[0, 0, 0, 0, 1], [0, 0, 0, 0, 1], [0, 0, 0, 0, 1], [0, 0, 0, 0, 1], [0, 0, 0, 0, 1]]

但是我希望最后一行是:

[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 1], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

为什么这没有发生?

标签: pythonlistnested

解决方案


推荐阅读