我有一个列表a
和列表b
,它是(应该是)列表a
的副本。Python:复制列表中的交换列表元素而不影响原始列表
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
?
谢谢。
可能重复的http://stackoverflow.com/q/1601269/589206 – hochl
我想'B = A [:] [:]'可以写成'b = a [:]' – sehe