Python Tuple 練習:初學者指南

你好,未來的 Python 醉心者!很高興能夠在這個令人興奮的 Python tuple 世界之旅中成為你的嚮導。作為一名擁有多年經驗的計算機科學教師,我見證了無數學生在終於掌握這些概念時眼中閃耀的光芒。所以,讓我們一起深入探索,讓 tuple 成為你的新好朋友!

Python - Tuple Exercises

什麼是 Tuple?

在我們進行練習之前,先快速回顧一下 tuple 是什麼。你可以將 tuple 視為一個容器,可以容納多個項目,就像一盒各式各樣的巧克力一樣。關鍵的差異在於,一旦你打包了 tuple,你就不能更改其內容 —— 它是不可變的。這使得 tuple 據存放不應被修改的數據。

現在,讓我們捲起袖子,親自動手做一些 tuple 練習吧!

Python Tuple 練習 1:創建和訪問 Tuples

創建一個 Tuple

我們先從創建一個簡單的 tuple 開始:

fruits = ("apple", "banana", "cherry")
print(fruits)

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

("apple", "banana", "cherry")

剛才發生了什麼?我們創建了一個名為 fruits 的 tuple,其中包含三個字符串元素。括號 () 告訴 Python 這是一個 tuple。

訪問 Tuple 元素

現在,讓我們試著訪問我們 tuple 中的元素:

print(fruits[0])  # 第一個元素
print(fruits[-1])  # 最後一個元素
print(fruits[1:3])  # 切片

輸出:

apple
cherry
('banana', 'cherry')

以下是正在發生的事情:

  1. fruits[0] 給我們第一個元素(請記住,Python 的索引從 0 開始)。
  2. fruits[-1] 訪問最後一個元素。
  3. fruits[1:3] 是切片 —— 它給我們一個新的 tuple,包含從索引 1 到 2 的元素(3 不包含在內)。

練習:創建你自己的 Tuple

現在輪到你了!創建一個你喜歡的顏色的 tuple,並打印出第二個顏色。

點擊查看解決方案
my_colors = ("blue", "green", "purple")
print(my_colors[1])  # 應該打印 "green"

Python Tuple 練習 2:Tuple 操作

連接

可以使用 + 運算符來組合 tuples:

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
combined_tuple = tuple1 + tuple2
print(combined_tuple)

輸出:

(1, 2, 3, 4, 5, 6)

重複

我們也可以使用 * 運算符來重複 tuples:

repeated_tuple = tuple1 * 3
print(repeated_tuple)

輸出:

(1, 2, 3, 1, 2, 3, 1, 2, 3)

練習:Tuple 操作

嘗試創建兩個你選擇的 tuples,然後將它們連接起來並將結果重複兩次。

點擊查看解決方案
animals = ("dog", "cat")
birds = ("parrot", "eagle")
combined = animals + birds
result = combined * 2
print(result)
# 輸出: ('dog', 'cat', 'parrot', 'eagle', 'dog', 'cat', 'parrot', 'eagle')

Python Tuple 練習 3:Tuple 方法

雖然 tuples 是不可變的,但它們有一些有用的方法。讓我們來探索它們!

count() 方法

count() 方法返回指定值在 tuple 中出現的次數:

numbers = (1, 2, 2, 3, 2, 4, 5)
print(numbers.count(2))

輸出:

3

index() 方法

index() 方法查找指定值的第一次出現:

print(numbers.index(3))

輸出:

3

這告訴我們 3 在我們的 tuple 的索引 3 處。

練習:使用 Tuple 方法

創建一個帶有重複元素的 tuple,然後在它上面使用 count()index() 方法。

點擊查看解決方案
my_tuple = ('a', 'b', 'c', 'b', 'd', 'b')
print(my_tuple.count('b'))  # 應該打印 3
print(my_tuple.index('d'))  # 應該打印 4

還有:Tuple 解包

作為一個小彩蛋,讓我們看看 tuple 解包 —— 一個可以使你的代碼更易讀的巧妙功能:

coordinates = (3, 4)
x, y = coordinates
print(f"X 坐標: {x}, Y 坐標: {y}")

輸出:

X 坐標: 3, Y 坐標: 4

這將 tuple 的第一個值分配給 x,第二個值分配給 y。就像魔法一樣!

Tuple 方法總結

這裡有一個我們涵蓋的 tuple 方法的快速參考表格:

方法 描述 示例
count() 返回指定值在 tuple 中出現的次數 my_tuple.count(value)
index() 搜索 tuple 以查找指定值並返回其位置 my_tuple.index(value)

請記住,tuples 是不可變的,這些方法不會更改 tuple 本身 —— 它們只是給我們有關 tuple 的信息。

以上就是了,各位!你們剛剛完成了 Python tuples 的快速之旅。從創建它們到操作和分析它們的內容,你現在有了這些強大的數據結構的工作工具。請記住,練習成就完美,所以繼續這些概念的實驗吧。

正如我常對我的學生們說的,編程就像學習一門新語言 —— 你使用得越多,你就會變得越流利。所以大膽地去 tuple 吧!誰知道呢?也許有一天你會創建下一個大型的 Python 應用程序,並回顧這一刻是所有故事的開始。

編程快樂,並且請記住 —— 在編程的世界中,每個錯誤都是一個新的學習機會。擁抱它們,從它們中學習,最重要的是,享受其中的樂趣!

Credits: Image by storyset