農會 資訊管理類程式設計110 年第 45 題單選題
下列何者為Python的容器型別,其是由一連串資料所組成、有順序且不可以改變內容的序列?
B正確答案
Python 四大容器型別特性比較,tuple 是唯一有順序且不可變的序列。
為什麼答案是 B
tuple (元組) 由小括號 () 組成,具有順序性且內容「不可以」改變 (immutable),完全符合題意。
考點:list 可變性考點:tuple 不可變性考點:set 無序性考點:dict 鍵值對
載入中…
完整詳解
Pro · 無限重點 Python 四大容器型別特性比較,tuple 是唯一有順序且不可變的序列。
看到「有順序」加上「不可改變(immutable)」,直接秒選 tuple (元組)!
逐選項分析
Alist 可變性✕
list (串列) 是由中括號 [] 組成,雖然有順序,但內容「可以」改變 (mutable)。
Btuple 不可變性✓ 正確
tuple (元組) 由小括號 () 組成,具有順序性且內容「不可以」改變 (immutable),完全符合題意。
Cset 無序性✕
set (集合) 由大括號 {} 組成,主要用於數學集合運算,其最大特徵是「沒有」順序。
Ddict 鍵值對✕
dict (字典) 為鍵值對 (key-value) 對映結構,內容可以改變,且不以傳統索引順序為主。
Python 四大容器型別總覽
| 型別 | 符號 | 有順序 | 可改變內容 |
|---|
| list (串列) | [] | 是 | 是 |
| tuple (元組) | () | 是 | 否 |
| set (集合) | {} | 否 | 是 |
| dict (字典) | {k:v} | 是(3.7+) | 是 |
考生常將 list 與 tuple 的特性搞混。請記住中括號 [] 是 list 且可變,小括號 () 是 tuple 且不可變,切勿被相似的序列特性誤導而選錯。