python 中 list 的 刪除等問題

2021-09-19 17:46:24 字數 801 閱讀 8591

python 中 list 的 不常見問題

1.「list =「 問題

最近發現乙個list賦值給另乙個,並不像值操作那樣,其實是位址共享的,就是使用remove 函式後原先的值也會被刪掉。

list = [1,2,3,4,5]

l = list

l.remove(1)

print(l,list)

結果l:[2, 3, 4, 5]

list:[2, 3, 4, 5]

修改新增 .copy()函式,位址改變了,新的list。

list = [1,2,3,4,5]

l = list.copy()

l.remove(1)

print(l,list)

結果l:[2, 3, 4, 5]

list:[1, 2, 3, 4, 5]

二.list remove函式的刪除多個同樣值刪不乾淨

有人解決了,直接發鏈結了。

區別:

l1 = [1,2,3,4,5]

l2 = [6,7,8,9]

print('l1',l1)

l3 = [1,2,3,4,5]

l4 = [6,7,8,9]

l3.extend(l4)

print('l3',l3)

結果l1 [1, 2, 3, 4, 5, [6, 7, 8, 9]]

l3 [1, 2, 3, 4, 5, 6, 7, 8, 9]

都是一些自己遇到簡單的問題後知後覺,記錄一下吧。

python中List新增 刪除元素的幾種方法

一 python中list新增元素的幾種方法 2.extend 將乙個列表中每個元素分別新增到另乙個列表中,只接受乙個引數 extend 相當於是將list b 連線到list a上。list1 a b c lis2 list2.extend list1 0 list1 2 list1 a c 3....

python 刪除list中某所有元素

突然記起來一年前剛入行時,領導面試我時提的問題,刪除list中所有等於某個值的元素 比如 刪除 1,2,3,4,1,2,3,4,1,3,4 中所有的2元素 刪除元素常用 remove,pop 方法,remove可以直接刪除某個值 list.remove 1 但是每次只能刪除第乙個,且如果list中不...

python中對list遍歷的過程中刪除元素

使用iterator或索引直接遍歷,然後進行刪除操作會造成list的index溢位和結果錯誤。這是因為當你刪除元素時,游標會進行更新,list的len也會產生變化,導致結果不對。首先介紹第乙個方法 num list 1,2,3,4,5 print num list for item in num l...