【发布时间】:2011-12-16 22:26:05
【问题描述】:
我有一个列表 a 和一个列表 b,它是(应该是)列表 a 的副本。
a = [[['a'], ['b'], ['c']], [['A'], ['B'], ['C']]]
b = a[:][:]
b[0][1], b[0][2] = b[0][2], b[0][1]
如果我现在查看a 和b,我会得到以下信息:
a = [[['a'], ['c'], ['b']], [['A'], ['B'], ['C']]]
b = [[['a'], ['c'], ['b']], [['A'], ['B'], ['C']]]
为什么换入列表b也会影响原列表a?
谢谢。
【问题讨论】:
-
我想
b = a[:][:]可以写成b = a[:]
标签: python list multidimensional-array