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...