農會 資訊管理類程式設計110 年第 41 題單選題
下列何者為Python容器型別dict支援的運算子?
B、C正確答案
Python 3 的 dict 僅支援 == 比較;題目正解含 > 屬 Python 2 舊規,現代開發與考試請注意版本差異!
為什麼答案是 B、C
支援 == 運運算元。用來判斷兩個字典的鍵(Key)與值(Value)是否完全相同,回傳 True 或 False。
考點:合併運算考點:相等比較考點:大小比較考點:重複運算
載入中…
完整詳解
Pro · 無限重點 Python 3 的 dict 僅支援 == 比較;題目正解含 > 屬 Python 2 舊規,現代開發與考試請注意版本差異!
秒解:Python 3 字典比大小會報錯(無 >),合併用 |(無 +),相等用 ==。舊題庫若選 > 需知其時空背景。
逐選項分析
A合併運算✕
dict 不支援 + 運運算元。在 Python 3.9 之後,合併字典請改用 | 運運算元或 ** 解包。
B相等比較✓ 正確
支援 == 運運算元。用來判斷兩個字典的鍵(Key)與值(Value)是否完全相同,回傳 True 或 False。
C大小比較✓ 正確
【時空背景題】Python 2 支援 > 比較,但 Python 3 已移除,使用會引發 TypeError。題庫給 BC 屬舊版規則。
D重複運算✕
dict 不支援 * 運運算元。字典沒有重複或倍數的概念,只有 list、tuple 或字串才支援 * 來重複元素。
Python dict 運運算元支援度 (Python 3)
| 運運算元 | 功能 | dict 支援度 | 替代方案/備註 |
|---|
| == / != | 相等/不相等比較 | ✅ 支援 | 比較鍵值對是否完全一致 |
| <, >, <=, >= | 大小比較 | ❌ 不支援 | Python 3 已移除,會報 TypeError |
| + | 合併/串接 | ❌ 不支援 | Python 3.9+ 改用 |,或使用 ** 解包 |
| * | 重複/倍數 | ❌ 不支援 | 無此運算 |
本題正解給 BC 屬「時代眼淚」!Python 2 確實支援 dict 的 > 比較,但 Python 3 基於語意清晰度已全面移除此功能。準備現代考試請以 Python 3 為主,實際運作僅 B 正確。