Python - 列表練習題:初學者指南

Hello there, 未來的 Python 大師們!我很興奮能與你們一起踏上這個令人興奮的旅程,進入 Python 列表的世界。作為你們友好的鄰居計算機科學老師,我見過無數學生從完全的初學者變成自信的編程者。今天,我們將要處理一些有趣且實用的列表練習題,這將會提升你的 Python 技能。所以,拿起你喜歡的飲料,舒適地坐好,我們一起來深入探討吧!

Python - List Exercises

Python 列表是什麼?

在我們投入練習題之前,讓我們快速回顧一下 Python 中的列表是什麼。可以把列表想像成一個可以存放多個項目的容器,就像一個神奇的背包,可以存儲你想要的任何東西。在 Python 中,我們使用方括號 [] 來創建列表,並使用逗號分隔項目。例如:

my_favorite_foods = ["披薩", "冰淇淋", "寿司", "巧克力"]

現在我們已經刷新了記憶,讓我們開始一些令人興奮的練習題吧!

Python 列表練習題 1:創建和訪問列表

任務:創建一個你喜歡的顏色列表,並打印第二個和第四個項目。

我們可以這樣做:

# 步驟 1:創建列表
favorite_colors = ["藍色", "綠色", "紅色", "紫色", "黃色"]

# 步驟 2:打印第二個項目(記住,索引從 0 開始)
print("第二個顏色是:", favorite_colors[1])

# 步驟 3:打印第四個項目
print("第四個顏色是:", favorite_colors[3])

讓我們分解一下:

  1. 我們創建了一個名為 favorite_colors 的列表,包含了五種顏色。
  2. 為了訪問第二個項目,我們使用 favorite_colors[1]。記住,在 Python(以及大多數編程語言)中,我們從 0 開始計數!
  3. 同樣地,我們使用 favorite_colors[3] 訪問第四個項目。

當你運行這段代碼時,你應該會看到:

第二個顏色是:綠色
第四個顏色是:紫色

專業提示:想像你的列表是一排人。第一个人(索引 0)在前面,第二个人(索引 1)在他們後面,以此類推。這個心理圖像可以幫助你記住列表索引是如何工作的!

Python 列表練習題 2:列表操作

任務:從一個數字列表開始,添加一個新數字,刪除一個,然後對列表進行排序。

讓我們一步一步來處理:

# 步驟 1:創建初始列表
numbers = [5, 2, 8, 1, 9]
print("原始列表:", numbers)

# 步驟 2:添加一個新數字
numbers.append(6)
print("添加 6 之後:", numbers)

# 步驟 3:刪除一個數字(我們刪除 2)
numbers.remove(2)
print("刪除 2 之後:", numbers)

# 步驟 4:對列表進行排序
numbers.sort()
print("排序後的列表:", numbers)

這裡發生了什麼:

  1. 我們從一個包含五個數字的列表開始。
  2. 我們使用 append() 在列表末尾添加 6。
  3. 使用 remove() 方法刪除第一次出現的 2。
  4. 最後,使用 sort() 將數字按升序排列。

輸出將會像這樣:

原始列表: [5, 2, 8, 1, 9]
添加 6 之後: [5, 2, 8, 1, 9, 6]
刪除 2 之後: [5, 8, 1, 9, 6]
排序後的列表: [1, 5, 6, 8, 9]

有趣的事實:你知道嗎?Python 的排序算法非常高效,名為 "Timsort",以它的創造者 Tim Peters 的名字命名。這就像有一個超快速的機器人為你整理櫥櫃!

Python 列表練習題 3:列表推导

任務:創建一個新列表,包含從 1 到 10 的偶數的平方。

這個練習題介紹了一個强大的 Python 功能,稱為列表推导。這就像一個創建列表的捷徑,基於特定條件。我們可以這樣解決:

# 創建一個包含 1 到 10 的偶數平方的列表
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
print("偶數的平方:", even_squares)

讓我們解釋一下這個神奇的單行代碼:

  1. range(1, 11) 生成從 1 到 10 的數字(11 不包含在內)。
  2. x % 2 == 0 檢查一個數字是否為偶數(如果它能被 2 整除且沒有餘數)。
  3. x**2 計算數字的平方。
  4. 整個表達式創建一個包含這些偶數平方的新列表。

輸出將會是:

偶數的平方: [4, 16, 36, 64, 100]

列表推导就像在你的代碼中有了一個小型、高效的工廠。它接收原材料(1 到 10 的數字),只處理你所需要的(偶數),將其轉換(平方),並生產出成品(新列表)。這不是很酷嗎?

列表方法總結

讓我們回顧一下我們使用過的列表方法,以及一些其他的方法:

方法 描述 示例
append() 將項目添加到列表末尾 list.append(item)
remove() 刪除列表中第一次出現的項目 list.remove(item)
sort() 以升序對列表進行排序 list.sort()
reverse() 將列表的順序顛倒 list.reverse()
index() 返回列表中第一個出現項目的索引 list.index(item)
count() 返回列表中項目的出現次數 list.count(item)
pop() 刪除並返回指定位置的項目 list.pop(index)
extend() 將另一個列表的所有項目添加到當前列表末尾 list.extend(another_list)

記住,這些方法就像是你 Python 工具箱中的特殊工具。你越多練習使用它們,你就會越熟悉和創造性地進行列表操作!

這就是了,我的熱心學習者們!我們已經涵蓋了創建列表、訪問元素、操作列表,甚至還涉獵了强大的列表推导。記住,掌握這些概念的關鍵在於練習。嘗試創建你自己的列表,嘗試不同的方法,並不怕犯錯誤——這是我們學習的方式!

持續編程,保持好奇心,在你意識到之前,你將會像專家一樣操作列表。直到下一次,快樂的 Python 编程!

Credits: Image by storyset