1. Learn
  2. /
  3. 课程
  4. /
  5. Python 的数据类型

Connected

道练习

从字典中弹出和删除

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

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

说明

100 XP
  • 从 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。