从字典中弹出和删除
在实际操作中,您常常需要从字典中移除键和值。可以使用 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)