处理嵌套字典
字典的某个键对应的值可以是另一个字典。这是处理按年、按月或按周等重复数据结构的常见方式。创建或访问此类字典时,适用的规则完全相同。
例如,若有一个字典按年份和饼干类型记录了我吃饼干的数量,它可能如下所示:cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}。我可以通过 cookies['2016']['chocolate chip'] 获取我在 2016 年吃了多少块巧克力豆饼干。
在探索一个新字典时,使用 .keys() 方法可以帮助您了解该字典中可能包含哪些数据。您也可以对字典进行迭代,循环中会依次返回字典中的每个键,方便您使用。
我们已经加载了一个 squirrels_by_park 字典,其中键是公园名称,值是嵌套的某只松鼠的数据字典。
本练习是课程的一部分
Python 的数据类型
练习说明
- 打印
squirrels_by_park字典的键。注意:这些键即为park_names。 - 打印
squirrels_by_park字典中公园Union Square Park的键。 - 遍历
squirrels_by_park字典。- 在循环内,安全地打印
park_name和highlights_in_fur_color。如果未找到highlights_in_fur_color或其值为 None,则打印'N/A'。
- 在循环内,安全地打印
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Print a list of keys from the squirrels_by_park dictionary
print(____)
# Print the keys from the squirrels_by_park dictionary for 'Union Square Park'
print(____)
# Loop over the dictionary
for park_name in squirrels_by_park:
# Safely print the park_name and the highlights_in_fur_color or 'N/A'
print(park_name, squirrels_by_park[____].____('____', '____'))