python - 如何在 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]]
为什么这没有发生?
解决方案
推荐阅读
- android - 如何从工具栏的顶部、左侧和右侧删除空格?
- python - 为什么在 Python 中导入我自己的模块时出现语法错误
- powerbi - IF 条件 DAX 用于度量的多个条件
- perl - 在进程之间共享和修改 PSGI 中的变量
- rust - 未能在阶乘函数中解析为 Rust 中的 Trait
- javascript - 无法通过本地服务器运行 Vega-Lite 可视化示例
- flutter - 如何正确混合状态?
- matlab - 如何在矩阵的特定范围内添加一些值?
- django - 将模型保存在数据库中的过程很慢
- javascript - 范围问题:将帐户凭据存储在承诺中的新类对象中,但现在需要在类的其余部分中使用此对象