快速答案
本答案頁包含 Python 字典 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。
答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。
怎樣讀取鍵 name 對應的值?
答案: data["name"]
為什麼: 用方括號和鍵讀取字典值。
{"a": 1}.get("missing", 0) 回傳什麼?
答案: 0
為什麼: 鍵不存在時,get 回傳提供的預設值。
在迴圈中,items() 給你什麼?
答案: 鍵值對
為什麼: items() 產生可以解包為 key 和 value 的鍵值對。
len({"a": 1, "b": 2}) 的結果是什麼?
答案: 2
為什麼: 這個字典有兩個鍵。
補全方法,為不存在的鍵回傳預設值。
order = {"drink": "拿鐵"}
print(order.____("price", 0))答案: get
為什麼: get(key, default) 可以避免存取缺失鍵時觸發 KeyError。
補全方法,產生鍵值對。
for key, value in order.____():
print(key, value)答案: items
為什麼: items() 回傳字典鍵值對的視圖。
補全方法,讀取目前計數,不存在時回傳 0。
counts[drink] = counts.____(drink, 0) + 1答案: get
為什麼: 計數模式會先用 get(key, 0) 再加一。
補全鍵,使價格被列印出來。
data = {"drink": "拿鐵", "price": 4.5}
print(data["____"])答案: price
為什麼: 方括號中的鍵必須和字典裡的鍵一致。
這段程式列印出什麼?
print({"a": 1, "b": 2}["b"])答案: 2
為什麼: 鍵 b 對應的值是 2。
程式碼的輸出結果是什麼?
print({"a": 1}.get("x", 0))答案: 0
為什麼: x 不存在,所以 get 回傳預設值 0。
螢幕上會顯示什麼?
print(list({"a": 1, "b": 2}.keys()))答案: ['a', 'b']
為什麼: keys() 按插入順序回傳字典的鍵。
這段程式碼會輸出什麼?
d = {"x": 2}
d["x"] += 3
print(d["x"])答案: 5
為什麼: 值從 2 開始,然後增加 3。
先試一遍題目
打開 Python 字典 練習頁,用即時回饋回答同樣的 12 道題。