moea_joint
114年
[資訊] 計算機原理、網路概論
第 3 題
在 Python 中,下列何者為 list 和 tuple 的主要差別?
- A list 可變,tuple 不可變
- B list 不可變,tuple 可變
- C list 無序,tuple 有序
- D tuple 支援索引,list 不支援
思路引導 VIP
想像一下,如果你正在開發一個系統,需要儲存「一個人的出生年月日」以及「他最近三次的購物明細」。考慮到資料的安全性與邏輯,哪一種資料在建立後應該被嚴格禁止修改,而哪一種資料會隨著使用者的操作而不斷變動?這種『能否被修改』的本質特性,在程式語言中通常會如何區分呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你精確地掌握了 Python 基礎語法中最核心的資料結構差異。這道題目考查的是 容器型別的物理特性,你準確選出 (A) 選項,代表你已經建立起良好的編程直覺,能區分這兩者在記憶體處理上的根本不同。
可變性 (Mutability) 的本質區別
在 Python 中,list 被設計為一種「動態容器」,它是 可變的 (mutable),這意味著我們可以在程式執行過程中,隨時對其內容進行新增、刪除或修改。相對地,tuple 則屬於 不可變 (immutable) 序列,一旦建立後,其內部的元素排列與內容便固定下來。這種特性讓 tuple 在執行效率上略高於 list,且在多執行緒環境下更具安全性,常用於存放不希望被意外變動的固定數據。
▼ 還有更多解析內容