農會 資訊管理類程式設計108 年第 40 題單選題
Python允許串列元素是由字典(dict)組成,也允許字典鍵(key)的值為串列。
A正確答案
Python 串列可包字典,字典的值(value)也可包串列,資料結構可自由巢狀巢狀。
為什麼答案是 A
Python 的 list 元素可為 dict,且 dict 的 value 可為 list,巢狀結構完全合法。
考點:巢狀資料結構
載入中…
完整詳解
Pro · 無限重點 Python 串列可包字典,字典的值(value)也可包串列,資料結構可自由巢狀巢狀。
記住「串列萬物皆可包,字典值(value)萬物皆可包,但字典鍵(key)只能是不可變物件」。
逐選項分析
A巢狀資料結構✓ 正確
Python 的 list 元素可為 dict,且 dict 的 value 可為 list,巢狀結構完全合法。
B巢狀資料結構✕
本選項判斷錯誤,Python 確實支援串列與字典的相互巢狀組合。
Python 常見巢狀資料結構對照
| 資料結構 | 元素/鍵(Key)限制 | 值(Value)限制 | 範例 |
|---|
| 串列 (List) | 無限制 (可變/不可變皆可) | 不適用 (僅有索引) | [{'a':1}, [1,2]] |
| 字典 (Dict) | 必須不可變 (Immutable) | 無限制 (可變/不可變皆可) | {'k1': [1,2], 'k2': {'a':1}} |
題幹「字典鍵(key)的值」是指 Key 對應的 Value,而非 Key 本身。若將串列當作 Key 本身會引發 unhashable type 錯誤,閱讀題意時需特別留心中文語意差異。