python中列表複製遇見的坑

2021-10-02 01:54:16 字數 350 閱讀 6772

要對乙個列表進行操作,但是要求儲存原列表的資料。

例如,有list1,要對list1進行操作,list2用來儲存原本的list1。

首先,千萬不能用list2 = list1,這樣list2會隨著list1的變化而變化。

在這裡可以使用的方法是list2 = list(list1) 或者list2 = list1[:]。這一步很多地方都能搜尋到。

然後,最大的坑來了,如果list1是乙個列表巢狀,形如[[1,2],[3,4],[5,6]],這個時候用上面的方法是行不通的,

採用的方法是:

list2=

for i in list1:

切記,巢狀幾層就用幾層for 迴圈

python列表的複製

熟悉python的朋友都知道,與其說在python中給變數賦值,倒不如說是給值貼標籤。為什麼這麼說,因為當我使用諸如 a b 這種操作時,python並沒有為把b的複製給a,而是把a這個標籤貼在了b標籤貼在的變數上。那麼當我有乙個列表,我想修改它並產生乙個副本但是卻不改變原來的列表的時候,就必須去複...

python 列表複製

我們經常需要根據已有列表來建立全新的列表,下面來介紹列表複製的工作原理。1 原理 要複製列表,首先需要建立乙個包含整個列表的切片,方法是同時省略起始和終止索引 即讓python建立乙個始於第乙個元素,終止於最後乙個元素的切片,便可複製整個切片。例 將 myfoods 複製給 friendfoods ...

python列表複製

我想實現乙個列表複製的操作,於是我就寫下了下面的 list 2 list 1 print list 2 print list 1 結果卻是這個樣子滴 banana berry banana berry 於是乎,我發現了乙個問題,list 2 list 1這樣寫並不是真正的列表複製,而是list 2 ...