Python - 更改列表項目

你好,有抱負的Python程序员!今天,我們將深入探討在Python中更改列表項目的精彩世界。作為你友善的鄰居電腦老師,我將引導你通過這次旅程,並提供大量的示例和解釋。所以,拿起你最喜歡的飲料,放鬆一下,讓我們一起踏上這次編程冒險吧!

Python - Change List Items

更改列表項目

Python中的列表就像神奇的容器一樣,可以容納各種各樣的項目。但真正讓它們與眾不同的地方在於,我們可以隨時更改這些項目。讓我們從基礎開始。

更改單個項目

要更改列表中的單個項目,我們只需使用其索引(位置)並分配一個新值。請記住,Python使用從零開始的索引,這意味著第一個項目在索引0處。

水果 = ["蘋果", "香蕉", "櫻桃"]
print("原始列表:", 水果)

水果[1] = "藍莓"
print("更改第二個項目後:", 水果)

在這個例子中,我們將第二個項目(索引1)從"香蕉"更改為"藍莓"。當你運行這段代碼時,你會看到:

原始列表: ['蘋果', '香蕉', '櫻桃']
更改第二個項目後: ['蘋果', '藍莓', '櫻桃']

我們可以這樣輕鬆地替換項目,這不是很驚奇嗎?這就像為你的列表擁有了一根魔法棒!

使用負索引更改項目

這裡有一個酷炫的技巧:你還可以使用負索引從列表的末尾更改項目。

顏色 = ["紅色", "綠色", "藍色", "黃色"]
print("原始列表:", 顏色)

顏色[-1] = "紫色"
print("更改最後一個項目後:", 顏色)

這將輸出:

原始列表: ['紅色', '綠色', '藍色', '黃色']
更改最後一個項目後: ['紅色', '綠色', '藍色', '紫色']

在這裡,-1指的是最後一個項目,-2是倒數第二個,依此类推。這就像從列表的末尾開始向後計數!

更改連續列表項目

現在,讓我們提升一個等級,一次更改多個項目。Python使這變得非常容易和有趣!

使用切片更改多個項目

我們可以使用切片一次更改多個連續項目。這就像對你的列表進行一次集體變裝!

數字 = [1, 2, 3, 4, 5]
print("原始列表:", 數字)

數字[1:4] = [20, 30, 40]
print("更改索引1到3的項目後:", 數字)

這段代碼將產生:

原始列表: [1, 2, 3, 4, 5]
更改索引1到3的項目後: [1, 20, 30, 40, 5]

在這裡,我們用新的值替換了索引1、2和3的項目。切片[1:4]包括索引1、2和3,但不包括4(結束索引是獨立的)。

插入的項目比替換的要多

這裡的事情變得非常有趣。你甚至可以插入比替換更多的項目!

字母 = ['a', 'b', 'c', 'd']
print("原始列表:", 字母)

字母[1:3] = ['x', 'y', 'z', 'w']
print("插入更多項目後:", 字母)

輸出:

原始列表: ['a', 'b', 'c', 'd']
插入更多項目後: ['a', 'x', 'y', 'z', 'w', 'd']

我們替換了兩個項目(索引1和2)與四個新項目。列表自動擴展以適應新項目。這就像你的列表是一根有伸展性的橡膠帶!

更改列表項目的範圍

現在,讓我們探究如何在列表中更改一系列項目。當你想對列表進行大規模更改時,這特別有用。

使用更少的項目替換範圍

你也可以使用更少的項目替換一系列項目。Python將自動為你調整列表大小。

動物 = ['貓', '狗', '大象', '獅子', '老虎']
print("原始列表:", 動物)

動物[1:4] = ['長頸鹿']
print("使用更少的項目替換範圍後:", 動物)

這將輸出:

原始列表: ['貓', '狗', '大象', '獅子', '老虎']
使用更少的項目替換範圍後: ['貓', '長頸鹿', '老虎']

我們用一個項目(長頸鹿)替換了三個項目(狗、大象和獅子)。列表相應地縮小了。這就像你的列表在進行小飲食!

清除範圍內的項目

想要刪除一系列項目而不替換它們?你也可以這樣做!

水果 = ['蘋果', '香蕉', '櫻桃', '日期', '接骨木果']
print("原始列表:", 水果)

水果[1:4] = []
print("清除範圍內的項目後:", 水果)

輸出:

原始列表: ['蘋果', '香蕉', '櫻桃', '日期', '接骨木果']
清除範圍內的項目後: ['蘋果', '接骨木果']

通過將空列表[]分配給切片,我們有效地刪除了索引1、2和3的項目。這就像給你的列表理發一樣!

以下是我们學習的更改列表項目方法的摘要表:

方法 描述 示例
單個項目更改 更改特定索引的一個項目 水果[1] = "藍莓"
負索引 從末尾開始計數更改項目 顏色[-1] = "紫色"
切片 更改一組連續項目 數字[1:4] = [20, 30, 40]
插入更多項目 用更多項目替換範圍 字母[1:3] = ['x', 'y', 'z', 'w']
使用更少項目替換 用更少的項目替換範圍 動物[1:4] = ['長頸鹿']
清除範圍 刪除範圍內的項目 水果[1:4] = []

請記住,練習成就完美!嘗試使用你自己的列表並看看它們是如何工作的。不要害怕實驗 - 這是我們作為程序员學習和成長的方式。

在我的教學年月 中,我發現那些擺弄這些概念並嘗試破解東西(當然是在受控的環境中!)的學生往往能夠獲得更深入的理解。所以,放心去做吧,更改那些列表項目,混合一下,並且玩得開心!

編程愉快,未來的Pythonista們!

Credits: Image by storyset