Python入門基礎篇 No.22 —— 列表_列表的5種新增方式_效率問題
阿新 • • 發佈:2021-01-06
Python入門基礎篇 No.22 —— 列表_列表的5種新增方式_效率問題
文章目錄
上篇文章:Python入門基礎篇 No.21 —— 建立列表的4種方式_推導式建立列表
前言
一、append()方法
原地修改列表物件,是真正的列表尾部新增新的元素,速度最快,推薦使用。
程式碼演示:
>>> a = [ 10,20]
>>> a.append(30)
>>> a
[10, 20, 30]
>>>
二、+運算子操作
並不是真正的尾部新增元素,而是建立新的列表物件;將原列表的元素和新列表的元素依次複製到新的列表物件中。這樣,會涉及大量的複製操作,對於操作大量元素不建議使用
程式碼演示:
>>> a = [10,20]
>>> id(a)
2552191758528
>>> a = a + [30]
>>>> a
[10, 20, 30]
>>> id(a)
2552191659264
>>>
三、extend()方法
將目標列表的所有元素新增到本列表的尾部,屬於原地操作,不建立新的列表物件。
程式碼演示:
>>> a = [10,20]
>>> id(a)
2552185335168
>>> a.extend([30,40])
>>> id(a)
2552185335168
>>>
四、insert()插入元素
使用 insert()方法可以將指定的元素插入到列表物件的任意制定位置。這樣會讓插入位置後面所有的元素進行移動,會影響處理速度。涉及大量元素時,儘量避免使用。類似發生這種移動的函式還有:remove()、pop()、del(),它們在刪除非尾部元素時也會發生操作位置後面元素的移動。
程式碼演示:
>>> a = [10,20,40]
>>> a.insert(2,30)
>>> a
[10, 20, 30, 40]
>>>
五、乘法擴充套件
使用乘法擴充套件列表,生成一個新列表,新列表元素時原列表元素的多次重複。
程式碼演示:
>>> a = ['Offer','666']
>>> b = a * 3
>>> a
['Offer', '666']
>>> b
['Offer', '666', 'Offer', '666', 'Offer', '666']
>>>
適用於乘法操作的,還有:字串、元組。
總結
以上幫各位總結好了,收藏,關注即可查收。
上篇文章:Python入門基礎篇 No.21 —— 建立列表的4種方式_推導式建立列表
關注下方公眾號,免費拿Python學習資料!!!