【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']
留言
張貼留言