我的问题如下。当我创建一个新列表时:
list1 = [5, 6, 7]
并创建一个等于list2
的新变量list1
:
list2 = list1
然后,如果我致电list2
,我将得到:
[5, 6, 7]
符合预期。但是,当我向list1
追加新条目时:
list1.append(8)
然后再次致电list2
,我得到:
[5, 6, 7, 8]
即使我从未将8附加到list2
本身。 Python似乎将list1
和list2
连接起来,这样当我在list1
后面加上8时,它也反映了list2
中的变化。有没有办法阻止Python在list1
中反映对list2
所做的更改,而又能够在附加8之前将list1
和list2
等同?