在使用列表時使用'='等號是否可以?即使在myList被更改後,下面的代碼也會導致myOtherList的一致行爲。是否有使用.append()而不是'='直等號的隱藏好處?Python:列出等於列表或對於列表中的每個列表附加
myList=[1, 2, 3, 4, 5]
myOtherList=myList
myThirdList=[]
for each in myList:
myThirdList.append(each)
print myOtherList==myThirdList # True
myList=[]
print myOtherList==myThirdList # True
名稱「mylist」被反彈,指向一個新的空列表。原始列表尚未更改。 myOtherList仍指向原始列表。所以是的,這是好的,如果這是你想要它做的。 – TessellatingHeckler