内存中链接的列表

时间:2019-06-10 19:50:47

标签: python list

我的问题如下。当我创建一个新列表时:

list1 = [5, 6, 7]

并创建一个等于list2的新变量list1

list2 = list1

然后,如果我致电list2,我将得到:

[5, 6, 7]

符合预期。但是,当我向list1追加新条目时:

list1.append(8)

然后再次致电list2,我得到:

[5, 6, 7, 8]

即使我从未将8附加到list2本身。 Python似乎将list1list2连接起来,这样当我在list1后面加上8时,它也反映了list2中的变化。有没有办法阻止Python在list1中反映对list2所做的更改,而又能够在附加8之前将list1list2等同?

0 个答案:

没有答案