1. 程式人生 > 其它 >Python入門基礎篇 No.22 —— 列表_列表的5種新增方式_效率問題

Python入門基礎篇 No.22 —— 列表_列表的5種新增方式_效率問題

技術標籤:# 基礎列表字串python程式語言經驗分享

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學習資料!!!
在這裡插入圖片描述