我是Python中的初学者。动态规划解决coin change problem需要一个初始化表,基本上可以,例如,是这样的:Python中简单表的奇怪行为
[
[1,0,0,0],
[1,0,0,0],
[1,0,0,0]
]
哪个表我规定是这样的:
table=[[1]+[0]*3]*3
现在,如果我写
table[1][2]=1
for x in table: print x
我得到的打印:
[1, 0, 2, 0]
[1, 0, 2, 0]
[1, 0, 2, 0]
我没有该死的线索为什么整个列被改变而不是指定的数字。
@AndrásKovács:欢迎来到SO。您的新问题已在我的帖子中得到解答。 –