答案頁 · 12 道題

Python 字典練習答案

本頁彙整 Python 字典 的 12 道練習。先做練習頁,再回到這裡核對準確答案和原因。

快速答案

本答案頁包含 Python 字典 的 4 道選擇題、4 道填空題和 4 道輸出預測題,每題都給出準確答案和簡短解釋。

答案已完整展示,建議先嘗試作答,再用本頁核對。第一次練習最好從互動練習頁開始。

01 · 選擇題

怎樣讀取鍵 name 對應的值?

  1. data["name"]正確答案
  2. data(name)
  3. data.name
  4. data[name]

答案: data["name"]

為什麼: 用方括號和鍵讀取字典值。

02 · 選擇題

{"a": 1}.get("missing", 0) 回傳什麼?

  1. None
  2. KeyError
  3. "missing"
  4. 0正確答案

答案: 0

為什麼: 鍵不存在時,get 回傳提供的預設值。

03 · 選擇題

在迴圈中,items() 給你什麼?

  1. 只有鍵
  2. 鍵值對正確答案
  3. 排序後的副本
  4. 只有值

答案: 鍵值對

為什麼: items() 產生可以解包為 key 和 value 的鍵值對。

04 · 選擇題

len({"a": 1, "b": 2}) 的結果是什麼?

  1. 4
  2. 1
  3. 3
  4. 2正確答案

答案: 2

為什麼: 這個字典有兩個鍵。

05 · 填空題

補全方法,為不存在的鍵回傳預設值。

order = {"drink": "拿鐵"}
print(order.____("price", 0))

答案: get

為什麼: get(key, default) 可以避免存取缺失鍵時觸發 KeyError。

06 · 填空題

補全方法,產生鍵值對。

for key, value in order.____():
    print(key, value)

答案: items

為什麼: items() 回傳字典鍵值對的視圖。

07 · 填空題

補全方法,讀取目前計數,不存在時回傳 0。

counts[drink] = counts.____(drink, 0) + 1

答案: get

為什麼: 計數模式會先用 get(key, 0) 再加一。

08 · 填空題

補全鍵,使價格被列印出來。

data = {"drink": "拿鐵", "price": 4.5}
print(data["____"])

答案: price

為什麼: 方括號中的鍵必須和字典裡的鍵一致。

09 · 輸出預測

這段程式列印出什麼?

print({"a": 1, "b": 2}["b"])

答案: 2

為什麼: 鍵 b 對應的值是 2。

10 · 輸出預測

程式碼的輸出結果是什麼?

print({"a": 1}.get("x", 0))

答案: 0

為什麼: x 不存在,所以 get 回傳預設值 0。

11 · 輸出預測

螢幕上會顯示什麼?

print(list({"a": 1, "b": 2}.keys()))

答案: ['a', 'b']

為什麼: keys() 按插入順序回傳字典的鍵。

12 · 輸出預測

這段程式碼會輸出什麼?

d = {"x": 2}
d["x"] += 3
print(d["x"])

答案: 5

為什麼: 值從 2 開始,然後增加 3。

先試一遍題目

打開 Python 字典 練習頁,用即時回饋回答同樣的 12 道題。

練習本課