當列表增加和刪除元素時,列表會自動進行記憶體管理,大大減少了程式設計師的負擔。但這
個特點涉及列表元素的大量移動,效率較低。除非必要,我們一般只在列表的尾部新增元素
或刪除元素,這會大大提高列表的操作效率。
二、+運算子操作
並不是真正的尾部新增元素,而是建立新的列表物件;將原列表的元素和新列表的元素依次
複製到新的列表物件中。這樣,會涉及大量的複製操作,對於操作大量元素不建議使用
a = [10,20]
print(id(a)) #結果:1873487337992
a=a + [30]
print(id(a)) #結果:1873487338888
print(a) #結果:[10, 20, 30]
三、extend()方法
將目標列表的所有元素新增到本列表的尾部,屬於原地操作,不建立新的列表物件
a = [10,20]
print(id(a)) #結果:2255790873096
a.extend([30,40])
print(id(a)) #結果:2255790873096
print(a) #結果:[10, 20, 30,40]
四、insert()方法
使用 insert()方法可以將指定的元素插入到列表物件的任意制定位置。這樣會讓插入位置後
面所有的元素進行移動,會影響處理速度。涉及大量元素時,盡量避免使用。類似發生這種
移動的函式還有:remove()、pop()、del(),它們在刪除非尾部元素時也會發生操作位置後
面元素的移動。
a = [1,2,3,4,5,6]
a.insert(2,10)
print(a) #結果:[1, 2, 10, 3, 4, 5, 6];在索引2的位置上插入新的元素10
五、乘法擴充套件
使用乘法擴充套件列表,生成乙個新列表,新列表元素時原列表元素的多次重複
b = [10,20]
c = b*3
print(c) #結果:[10, 20, 10, 20, 10, 20]
列表元素的5種新增方式 效率問題
1 列表元素的增加和刪除 當列表增加和刪除元素時,列表會自動進行記憶體管理,大大減少了程式設計師的負擔。但這個特點涉及列表元素的大量移動,效率較低。除非必要,我們一般只在列表的尾部新增元素或刪除元素,這回大大提高列表的操作效率。原地修改列表物件,是真正的列表尾部新增新的元素,速度最快,推薦使用。a ...
Python 之列表新增元素的3種方法
追加單個元素 list crazyit 20,2 print list crazyit 20,2,fkit 二 追加元組 列表等 extend 方法 追加元組中的所有元素 b list a 30 b list.extend 2,3.1 print b list a 30,2,3.1 a list 3...
Python 給列表新增刪除元素的方法
list1 a b print list1 2.extend listname 在乙個列表後面插入另乙個列表的元素 list1 a b list2 c d list1.extend list2 注意這裡不要寫成list1 list1.extend list2 否則返回的是none print lis...