Python 中append、extend和insert的區別

List: 就像一個動態大小的數組,用另一種編程語言聲明,比如 C++中的 vector 或者 Java 中的 Arraylist。列表沒有必要是同構的,這是它成為 Python 中最強大工具的主要原因。單個列表可以包含不同的數據類型,如字元串、整數和對象。

正如我們所知,列表是可變的,因此即使在創建列表之後,它們也可以被更改。Lists 有幾種方法,其中最常見的是追加()、插入()、擴展()。

在本教程中,我們將學習 append()、expend()和 insert()函數在 Python 的列表中是如何相互不同的。

追加()函數

append()函數用於在列表末尾添加一個元素。我們在 append()函數中傳遞的參數作為單個元素添加到列表的末尾,列表的長度將增加 1。

語法


list_name1.append(element_1)

「element_1」可以是整數、元組、字元串或其他列表。

示例:


list_1 = ['The', 'list_1']

# Using the method
list_1.append('is')
list_1.append('an')
list_1.append('example')

# Displaying the list
print ("The added elements in the given list are: ", list_1)

輸出:

The added elements in the given list are: ['The', 'list_1', 'is', 'an', 'example']

插入()函數

insert() 功能用於在列表中的任意位置插入值。我們必須傳遞兩個參數;第一個是索引,我們希望在其中插入元素,第二個是要插入的元素。

語法


list_name1.insert(index, element_1)

「element_1」可以是整數、元組、字元串或對象。

示例:


list_1 = ['The', 'is']

# Using the method
list_1.insert(3,'an')
list_1.insert(1, 'list_1')
list_1.insert(4, 'example')

# Displaying the list
print ("The inserted elements in the given list are: ", list_1)

輸出:

The inserted elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example']

擴展()函數

extend() 函數用於將可列表(列表、字元串或元組)的每個元素追加到列表的末尾。這將增加列表的長度,增加作為參數傳遞的 iterable 元素的數量。

語法


list_name1.extend(iterable)

示例:


list_1 = ['The', 'list_1']

# Using the method
list_1.extend(['is', 'an', 'example'])
list_1.extend('javatpoint')

# Displaying the list
print ("The extended elements in the given list are: ", list_1)

輸出:

The extended elements in the given list are:  ['The', 'list_1', 'is', 'an', 'example', 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't']

追加()、插入()和擴展()之間的區別

| 追加()函數 | 插入()函數 | 擴展()函數 |
| 參數中傳遞的元素被添加到列表的末尾。 | 參數中傳遞的元素被添加到列表中提到的索引處。 | iterable 的每個元素都作為 ab 參數在列表末尾添加時傳遞。 |
| 作為參數傳遞的元素將作為單個元素添加,不做任何更改。 | 參數中傳遞的元素將作為單個元素添加到所需位置,不做任何更改。 | 作為參數傳遞的 iterable 將在列表的末尾追加它的每個元素。 |
| 列表的長度將增加 1。 | 列表的長度將增加 1。 | 列表的長度將隨著列表中元素的數量而增加。 |
| append()函數的時間複雜度為 O(1)。 | insert()函數的線性複雜度為 O(n)。 | extend()函數的時間複雜度為 O(k),其中「k」是可迭代的長度。 |

讓我們在一個程序中比較這三種方法:


list_name1 = ['this', 'is', 'LIST_1']
list_name2 = ['this', 'is', 'of', 'LIST_2']
list_name3 = ['this', 'is', 'LIST_3']

S = ['Example_1', 'Example_2']

# Using methods
list_name1.append(S)
list_name2.insert(2, S)
list_name3.extend(S)

# Displaying lists
print ("The appended elements in the given list are: ", list_name1)
print ("The inserted elements in the given list are: ", list_name2)
print ("The extended elements in the given list are: ", list_name3)

輸出:

The appended elements in the given list are: ['this', 'is', 'LIST_1', ['Example_1', 'Example_2']]
The inserted elements in the given list are: ['this', 'is', ['Example_1', 'Example_2'], 'of', 'LIST_2']
The extended elements in the given list are: ['this', 'is', 'LIST_3', 'Example_1', 'Example_2']

結論

在本教程中,我們討論了在 Python 中修改列表的不同方法。我們還解釋了 Python 列表中 append()、insert()和 extend()函數之間的區別。


原創文章,作者:ALRIW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128769.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ALRIW的頭像ALRIW
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29

發表回復

登錄後才能評論