【Python】Python - 拷貝Lists。Copy Lists

 【Python】Python - 拷貝List。Copy Lists

對List作拷貝的動作

不可以直接使用等號作拷貝的動作,如 list2 = list1, 因為: list2 只是參考的指標指向list1在記憶體中的位置, 且任何對 list1 的改變都會自動改變 list2.這點在許多物件導向程式語言都相同,如 C++, java等。

要使用內建的copy()函數,才會真正的在記憶體中建立一個拷貝的物件。

範例

使用 copy() method來拷貝list到一個新的list:

thislist = ["apple""banana""cherry"]
mylist = thislist.copy()
print(mylist)
上面輸出為: ['apple', 'banana', 'cherry']

而另一個內建的 list().函數也會產生新的list。這個在一般的程式語言稱為建構式。但在java需要使用new來建立,python則僅需要呼叫僅建構函數,裡面填入需要建立的物件即可,且會自動拷貝原有list的所有資料。

範例

使用list() 方法來拷貝list的資料到一個新產生的list內:

thislist = ["apple""banana""cherry"]
mylist list(thislist)
print(mylist)
上面輸出: ['apple', 'banana', 'cherry']





留言

這個網誌中的熱門文章

【多益】現點現做的英文怎麼說呢?

《Microsoft Word 應用》:圖片被文字蓋住解決方法,不可設定為固定行高

如何在Ubuntu系統上安裝Notepad ++ (Install Notepad++ On Ubuntu 16.04 / 17.10 / 18.04 / 20.04)