【发布时间】:2013-09-27 14:38:41
【问题描述】:
我有一个列表说mysolution:
>>>mySolution
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
>>> mySolution[0][0] = 1
>>> mySolution
[[1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]
预期输出:
[[1, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
为什么我的列表中的所有第一个元素都被更改为 1? 我只想将第一个列表的第一个元素更改为 1。
【问题讨论】:
-
哦,那个讨厌的
n * list操作员!老实说,我不介意在检测到可变类型时抛出异常..
标签: python list python-2.7