Python - 列表練習題:初學者指南
Hello there, 未來的 Python 大師們!我很興奮能與你們一起踏上這個令人興奮的旅程,進入 Python 列表的世界。作為你們友好的鄰居計算機科學老師,我見過無數學生從完全的初學者變成自信的編程者。今天,我們將要處理一些有趣且實用的列表練習題,這將會提升你的 Python 技能。所以,拿起你喜歡的飲料,舒適地坐好,我們一起來深入探討吧!
Python 列表是什麼?
在我們投入練習題之前,讓我們快速回顧一下 Python 中的列表是什麼。可以把列表想像成一個可以存放多個項目的容器,就像一個神奇的背包,可以存儲你想要的任何東西。在 Python 中,我們使用方括號 []
來創建列表,並使用逗號分隔項目。例如:
my_favorite_foods = ["披薩", "冰淇淋", "寿司", "巧克力"]
現在我們已經刷新了記憶,讓我們開始一些令人興奮的練習題吧!
Python 列表練習題 1:創建和訪問列表
任務:創建一個你喜歡的顏色列表,並打印第二個和第四個項目。
我們可以這樣做:
# 步驟 1:創建列表
favorite_colors = ["藍色", "綠色", "紅色", "紫色", "黃色"]
# 步驟 2:打印第二個項目(記住,索引從 0 開始)
print("第二個顏色是:", favorite_colors[1])
# 步驟 3:打印第四個項目
print("第四個顏色是:", favorite_colors[3])
讓我們分解一下:
- 我們創建了一個名為
favorite_colors
的列表,包含了五種顏色。 - 為了訪問第二個項目,我們使用
favorite_colors[1]
。記住,在 Python(以及大多數編程語言)中,我們從 0 開始計數! - 同樣地,我們使用
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)
這裡發生了什麼:
- 我們從一個包含五個數字的列表開始。
- 我們使用
append()
在列表末尾添加 6。 - 使用
remove()
方法刪除第一次出現的 2。 - 最後,使用
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)
讓我們解釋一下這個神奇的單行代碼:
-
range(1, 11)
生成從 1 到 10 的數字(11 不包含在內)。 -
x % 2 == 0
檢查一個數字是否為偶數(如果它能被 2 整除且沒有餘數)。 -
x**2
計算數字的平方。 - 整個表達式創建一個包含這些偶數平方的新列表。
輸出將會是:
偶數的平方: [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