1 # the program aim to differentiate the defference of a=b or a=b[:] 2 my_fruits=["apple","banana","juice"] 3 your_fruits=my_fruits; 4 we_fruits=my_fruits[:] 5 print(your_fruits) 6 my_fruits.append("mango") 7 print(your_fruits) 8 print(we_fruits)
上述代碼運行結果為:
可以發現,如果采用直接列表相等的賦值方式,即第三行代碼所示的方式,則當原列表原始變化的時候,被賦值的變量的列表內容也會發生變化。
采用第四行所用的賦值方式,相當於創建了一個列表,使得列表的元素和之前列表的元素相同,但並不等同於之前的列表,因此列表內容不會隨着原列表內容發生變化而變化。