开始使用免费开始使用

处理嵌套字典

字典的某个键对应的值可以是另一个字典。这是处理按年、按月或按周等重复数据结构的常见方式。创建或访问此类字典时,适用的规则完全相同。

例如,若有一个字典按年份和饼干类型记录了我吃饼干的数量,它可能如下所示: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_namehighlights_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[____].____('____', '____'))
编辑并运行代码