元組是一種不可變的、有序的資料結構,一旦建立後,裡面的資料就不能被修改、刪除或新增。
這種特性在需要固定、穩定資料的情況下非常有用,像是 GPS 座標、常量設定等。元組的不可變性保證了資料的完整性,避免了不小心的修改。
my_tuple[0]
取第一個元素。此外元組也支援切片操作,例如 my_tuple[1:3]
代表取出元組中第 2 個到第 3 個的元素。((1, 2), (3, 4))
。有 4 個固定的座標點 [(2, 3), (5, 8), (12, 15), (18, 21)],計算所有點的平均 x、y 座標。
字典是一種儲存鍵值對(key-value pairs)的資料結構,它的特點是根據鍵來快速查找對應的值,像是一種特殊的"查詢表"。
而鍵必須是唯一的,所以讓字典成為查詢、更新、刪除特定資料很好用的工具。
{"鍵": "值"}
。鍵可以是數字、字串等不可變資料,而值可以是任何類型的資料。字典[鍵]
來查詢對應的值,也可以通過這種方式來更新值。建立一個字典來儲存學生的課程成績,並提供功能來查詢特定課程的成績、更新成績,和列出所有課程。
我覺得元組有點像是“不可變”的列表,更能保護某個重要的資料不會被任意刪除和更改。比如說我可以用元組來存一些不會變的資料,像是座標位置或者日期,這樣就不用擔心會不小心改錯。
再來是字典,這個學起來真的很有趣!字典感覺像是一種隨手可查的資料庫,每個鍵對應一個值,像是一個名字對應到某個人的電話號碼一樣。學到字典後,我突然感覺找資料的速度變得超快!而且字典用來存那些成對的數據特別方便,比如學生的名字和成績,或者商品和價格。
我發現不同程式結構有不同的效率,不能總是用列表或是單一的東西來處理所有問題。這讓我開始更注重如何優化程式,不單單是讓它能跑,而是讓它跑得更快、跑得更好><