快速答案
本答案页包含 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 道题。