如何在python中附加列表

在Python中使用列表?下面是在處理列表時使用Python append函式需要了解的內容。...

可以使用Python的append list方法建立一組全新的資料,然後將其放入空列表中。如果需要,甚至可以使用它向現有Python列表的末尾新增更多資料。

A code editor containing blocks of code including the append method of Python

那麼,在Python中實際使用append方法有哪些方法呢?讓我們看看這篇文章。

如何在python中向列表新增更多值

.append()方法將單個專案新增到現有列表的末尾,通常如下所示:

FirstList = [1, 2, 'MUO']Item = "Orange"FirstList.append(Item)print(FirstList)Output: [1, 2, 'MUO', 'Orange']

但是,與Python的extend方法不同的是,即使**一個list、tuple、dictionary或一個包含許多項的集合,append方法也只將其作為單個項新增,從而產生一個巢狀列表。從本質上講,它不會將它們從文字中移除,而是直接新增它們。

看看下面的例子。在這種情況下,讓我們把“橙色”列在一個列表中:

Item = ["Orange"]FirstList.append(Item)print(FirstList)Output: [1, 2, 'MUO', ['Orange']]

讓我們使用一個包含多個項的Python列表:

FirstList = [1, 2, 5, 8]Item = ["Orange", "Shoes", 5, 6]FirstList.append(Item)print(FirstList)Output: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

與前面的程式碼一樣,上面的程式碼輸出一個巢狀列表。

也可以將巢狀列表附加到現有列表:

FirstList = [1, (3, 7)]Item = [5, {"2", 5}, {"Name":"Idowu"}, "Last item"]FirstList.append(Item)print(FirstList)Output: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

可以將新項附加到空列表:

Empty_list = []New_list = [1, 4, 8, 6]Empty_list.append(New_list) print(Empty_list)Output: [[1, 4, 8, 6]]

在for迴圈中使用python的append

如我們前面所述,.append()方法將單個項新增到列表的末尾,這意味著如果您將Python列表或任何其他資料型別附加到現有列表,則最終會得到一個巢狀列表。

但是,您仍然可以使用for迴圈強制.append()方法直接新增單個項,而無需建立巢狀列表;這與使用.extend()方法有點類似:

Empty_list = []New_list = [1, 4, 8, 6]for items in New_list: Empty_list.append(items)print(Empty_list)Output: [1, 4, 8, 6]

要檢視它們之間的相似性,讓我們將上面程式碼中的.append()替換為.extend():

Empty_list = []New_list = [1, 4, 8, 6]Empty_list.extend(New_list)print(Empty_list)Output: [1, 4, 8, 6]

在上面的例子中使用for迴圈是行不通的,因為.extend()是不可iterable的。

相關:如何在Python中使用For迴圈

那麼,當您可以簡單地擴充套件列表時,使用for迴圈附加列表的本質是什麼呢?事情是這樣的;有很多例項不能這樣使用.extend()方法。

為了證明這一點,讓我們看看如何使用.append()在現有列表中**數學運算的結果。例如,下面的程式碼將6到19之間的所有偶數**到現有列表中:

My_list = [2, 4]List_to_append = range(6, 20)for new in List_to_append:if new % 2 == 0:My_list.append(new)print(My_list)Output: [2, 4, 6, 8, 10, 12, 14, 16, 18]

雖然.append()方法的工作方式與.extend()在for迴圈中使用時的工作方式相同,但由於以下原因,無法使用.extend()解決上面的最後一個問題:

  • 您正在使用if語句檢查列表中滿足特定條件的項。
  • 您需要遍歷列表,以便Python可以檢查您要查詢的項。
  • .extend()方法是不可iterable的,因此不能對其使用迴圈。
  • 如果您選擇不像以前那樣迴圈並直接使用.extend(),那麼Python就無法檢查列表中的每一項。因此,導致錯誤。

也可以將數學運算的結果附加到空列表中。下面再看一個例子,說明在1到12之間附加3的所有倍數:

Empty_list = []List_to_append = range(1, 5)for new in List_to_append:new = new * 3Empty_list.append(new)print(Empty_list)Output: [3, 6, 9, 12]

append方法在函式中也很有用。讓我們修改將所有偶數**函式的程式碼:

def mat(data):lits = [1, 2]for datas in data:if datas % 2 == 0:lits.append(datas)return litsprint(mat(range(1, 20)))Output: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

append方法比您想象的更有用

現在您已經看到了一些如何在Python中附加列表的示例,您可能仍然對它在實際專案中的幫助有點懷疑。然而,許多後臺操作圍繞著我們今天使用的大多數Python模組和框架。

例如,當您想為資料科學模組或任何框架編寫演算法時,append方法可以派上用場。根據您打算如何實現目標,它在單元測試等活動中也會有所幫助。因此,您可以像其他Python方法一樣熟悉它。

  • 發表於 2021-03-26 22:14
  • 閱讀 ( 43 )
  • 分類:程式設計

你可能感興趣的文章

追加(append)和在python中擴充套件(extend in python)的區別

關鍵區別–python中的append與extend Python是一種流行的通用程式語言。它是一種高階語言,所以語法很容易被程式設計師理解和閱讀。Python中最基本的資料結構是序列。它是一組元素。起始元素的索引為0,下一個元素的索引為1...

  • 發佈於 2020-10-19 10:35
  • 閲讀 ( 59 )

r(r)和python(python)的區別

關鍵區別——r與python R是一種高階程式語言,是統計分析和報告的軟體環境。Python是一種高階通用程式語言。因此,R和Python的關鍵區別在於R是一種面向統計的程式語言,而Python是一種通用的程式語言。R可用於統計計算、機...

  • 發佈於 2020-10-20 09:33
  • 閲讀 ( 57 )

列表(list)和元組(tuple)的區別

列表(list)和元組(tuple)的區別 Python是一種通用的高階程式語言。它很容易閱讀和學習。因此,它是初學者開始計算機程式設計的通用語言。Python程式易於測試和除錯。它是一種用來構建各種應用程式的語言。其中一些是機器學...

  • 發佈於 2020-10-24 03:25
  • 閲讀 ( 46 )

如何在任何使用python的計算機上安裝selenium webdriver

...lenium WebDriver。在本文中,我們將簡要介紹Selenium,並提供如何在系統上安裝Selenium WebDriver的詳細指南。 ...

  • 發佈於 2021-03-10 21:27
  • 閲讀 ( 64 )

如何在python中使用列表理解

... 然而,如果你不知道如何使用它,你可能會生氣。如果您不知道在程式碼中的什麼地方應用它,那就更令人沮喪了。在這裡,我們將透過一些實際例子向您展示如何在Python中使用列表理解。 ...

  • 發佈於 2021-03-11 10:55
  • 閲讀 ( 56 )

一個尺寸不適合所有人:為什麼軟體不能普遍相容

...作業系統工作需要一點(只是一點,我保證)關於軟體是如何**的知識。 ...

  • 發佈於 2021-03-13 08:34
  • 閲讀 ( 52 )

json-python解析:簡單指南

... 下面是如何表示物件陣列。在這種表示法中,陣列的每一項都是一個物件。以下是棒球運動員的工資樣本。 ...

  • 發佈於 2021-03-13 11:20
  • 閲讀 ( 48 )

透過指令碼自動化gimp來節省您的時間和精力

...是如果您準備好學習訣竅的話,這是非常有益的。下面是如何開始使用幾個非常基本的指令碼。 ...

  • 發佈於 2021-03-13 15:27
  • 閲讀 ( 56 )

python字典:如何使用它編寫更好的程式碼

... 在本文中,我們將向您介紹如何使用python字典。 ...

  • 發佈於 2021-03-14 05:15
  • 閲讀 ( 39 )

陣列和列表在python中的工作方式

...資料型別告訴編譯器(或者在Python的情況下告訴直譯器)如何使用資料。資料結構指定可以執行的操作,並且通常實現特定的規則和規定。 ...

  • 發佈於 2021-03-15 17:19
  • 閲讀 ( 54 )