试图在python 3中传递值

时间:2018-05-05 12:07:24

标签: python python-3.x list copy

我在使用python 3.7进行编程时遇到了一个非常奇怪的问题:

A = [[1,2],[0,3]]
B = A[:][:]   # creates a copy of A to work with, without modify A
del B[0]

这很有效,因为B变为[[0,3]]而A仍然是[[1,2],[0,3]]。 但是,如果我试试这个:

A = [[1,2],[0,3]]
B = A[:][:]     # creates a copy of A to work with, without modify A
del B[0][1]

B变为[[1], [0, 3]],但A也变为[[1], [0, 3]]! 我无法理解这种行为,你能解释一下我在那里发生了什么吗?

0 个答案:

没有答案