开始使用免费开始使用

从字典中弹出和删除

在实际操作中,您常常需要从字典中移除键和值。可以使用 Python 的 del 指令来完成。不过要注意,如果要删除的键不存在,del 会抛出 KeyError。您无法将它与 .get() 方法配合来安全删除项目;但可以结合 try: catch: 使用。

如果您想把被删除的数据保存到另一个变量以便后续处理,.pop() 字典方法正好可以做到这一点。与 .get() 类似,您可以为 .pop() 提供一个默认值,以便安全处理缺失的键。由于 .pop() 更安全,实际中也更常用来替代 del

本练习是课程的一部分

Python 的数据类型

查看课程

练习说明

  • squirrels_by_park 中移除 "Madison Square Park",并将结果存为 squirrels_madison
  • squirrels_by_park 中安全地移除 "City Hall Park",并以空字典作为默认值,将结果存为 squirrels_city_hall。为此,请向 .pop() 传入空字典 {} 作为第二个参数。
  • squirrels_by_park 中删除 "Union Square Park"
  • 打印 squirrels_by_park

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____

# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)

# Delete "Union Square Park" from squirrels_by_park
____ ____[____]

# Print squirrels_by_park
print(squirrels_by_park)
编辑并运行代码