Python列表元素的5種新增方式以及效率問題

2021-09-26 15:56:50 字數 1051 閱讀 1922

當列表增加和刪除元素時,列表會自動進行記憶體管理,大大減少了程式設計師的負擔。但這

個特點涉及列表元素的大量移動,效率較低。除非必要,我們一般只在列表的尾部新增元素

或刪除元素,這會大大提高列表的操作效率。

二、+運算子操作

並不是真正的尾部新增元素,而是建立新的列表物件;將原列表的元素和新列表的元素依次

複製到新的列表物件中。這樣,會涉及大量的複製操作,對於操作大量元素不建議使用

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