Python - 添加列表項目

嗨,有志於學習 Python 程式設計的朋友們!今天,我們將深入探討在 Python 中使用列表的最基礎且令人興奮的方面之一:添加項目。作為您親切友善的電腦科學老師,我將在此引導您通過這段旅程,提供清晰的解釋、大量的示例,甚至可能還會在途中穿插一兩個笑話。所以,讓我們捲起袖子開始吧!

Python - Add List Items

添加列表項目

在我們跳進各種添加項目到列表的方法之前,先讓我們對 Python 中的列表進行一下快速複習。

列表就像是一個可以容納多個項目的容器。想像您有一個神奇的背包,可以儲存您想要的任何東西 - 這基本上就是 Python 中的列表!它可以是數字、字符串,甚至是其他列表。最好的部分是什麼?您可以在這個背包中隨時添加、刪除或更改項目。

以下是一個列表的簡單示例:

水果 = ["蘋果", "香蕉", "櫻桃"]

在這裡,我們有一個名為 水果 的列表,其中包含三個項目。但是,如果我們想在我們的列表中添加更多水果呢?這就是我們的添加方法派上用場的地方!

使用 append() 方法添加列表項目

append() 方法就像是一個助手,總是將新項目添加到列表的末尾。它簡單、直接,當您想一次添加一個項目時非常完美。

讓我們看看它是如何工作的:

水果 = ["蘋果", "香蕉", "櫻桃"]
水果.append("橙子")
print(水果)

輸出:

['蘋果', '香蕉', '櫻桃', '橙子']

如你所見,"橙子" 已經被添加到我們列表的末尾。就是這麼容易!

這裡有一個有趣的方法來記住這一點:想像你正在主題公園排隊。當新來的人到達時,他們會在最後面加入隊伍。這就是 append() 所做的 - 將新項目添加到列表的末尾。

你可以將任何類型的項目追加到列表中,不僅僅是字符串。讓我們試著添加一個數字:

數字 = [1, 2, 3]
數字.append(4)
print(數字)

輸出:

[1, 2, 3, 4]

使用 insert() 方法添加列表項目

append() 總是將項目添加到列表的末尾時,有時我們希望更具體地指定我們要放置新項目的位置。這就是 insert() 非常方便的地方。它就像是一張 VIP 帶,讓您可以隨意在你想的地方插隊!

insert() 方法接受兩個參數:您要插入新項目的索引,以及項目本身。

讓我們看一個例子:

水果 = ["蘋果", "香蕉", "櫻桃"]
水果.insert(1, "橙子")
print(水果)

輸出:

['蘋果', '橙子', '香蕉', '櫻桃']

在這個案例中,我們在索引 1 處插入了 "橙子",這是列表中的第二個位置(請記住,Python 使用 0 為基礎的索引)。所以 "橙子" 現在在 "蘋果" 和 "香蕉" 之間。

以下是另一個在我們列表開頭插入項目的例子:

數字 = [1, 2, 3]
數字.insert(0, 0)
print(數字)

輸出:

[0, 1, 2, 3]

請記住,當你使用 insert() 時,插入點之後的所有項目都會向右移動。這就像有人在電影院插隊一樣 - 他們後面的人都必須往後退一步!

使用 extend() 方法添加列表項目

現在,如果您想一次添加多個項目到您的列表中怎麼辦?這就是 extend() 登場的時候。將 extend() 看作是一種將兩個列表合並在一起的方法。

以下是如何使用它的:

水果 = ["蘋果", "香蕉", "櫻桃"]
更多水果 = ["橙子", "芒果"]
水果.extend(更多水果)
print(水果)

輸出:

['蘋果', '香蕉', '櫻桃', '橙子', '芒果']

如你所見,更多水果 中的所有項目都已經添加到 水果 的末尾。這就像把一個背包的內容倒進另一個背包一樣!

您也可以將 extend() 使用於任何可迭代對象,而不僅僅是列表。例如,您可以用一個元組來擴展列表:

數字 = [1, 2, 3]
數字.extend((4, 5))
print(數字)

輸出:

[1, 2, 3, 4, 5]

我見過學生常犯的一個錯誤是試圖使用 extend() 對單個字符串進行操作。請記住,字符串在 Python 中被視為字符序列。所以如果你這樣做:

水果 = ["蘋果", "香蕉", "櫻桃"]
水果.extend("橙子")
print(水果)

你可能会對輸出感到驚訝:

['蘋果', '香蕉', '櫻桃', 'o', 'r', 'a', 'n', 'g', 'e']

"橙子" 的每個字符都被作為一個獨立的項目添加進去!如果你想要添加一個字符串,請使用 append()

以下是我們學習的方法的總結表:

方法 語法 描述
append() 列表.append(項目) 將項目添加到列表的末尾
insert() 列表.insert(索引, 項目) 在指定位置添加項目
extend() 列表.extend(可迭代對象) 將可迭代對象中的所有項目添加到列表的末尾

記住,練習成就完美!嘗試這些方法與不同的數據類型在不同的情境中。在您察覺之前,您將成為列表操作的大師!

就是這樣,各位!您剛剛學會了在 Python 中向列表添加項目的三種強大方法。無論您是添加單個項目、在指定位置插入還是使用多個項目進行擴展,您現在都有工具可以像專業人士一樣操作列表。繼續實驗,繼續編程,最重要的是,繼續享受 Python 的樂趣!

Credits: Image by storyset