答案页 · 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. "missing"
  2. None
  3. KeyError
  4. 0正确答案

答案: 0

为什么: 键不存在时,get 返回提供的默认值。

03 · 选择题

在循环中,items() 给你什么?

  1. 只有键
  2. 排序后的副本
  3. 键值对正确答案
  4. 只有值

答案: 键值对

为什么: items() 产生可以解包为 key 和 value 的键值对。

04 · 选择题

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

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

答案: 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 道题。

练习本课