5.6.4 字典元素的删除
Python 支持通过 pop ()、popitem () 和 clear () 方法删除字典中的元素,下面分别介绍这几个方法。
1.pop ()
pop () 方法可根据指定键删除字典中的指定元素,若删除成功,该方法返回被删除的元素的值。示例代码如下:
per_info = {'001': ' 张三 ', '002': ' 李四 ','003': ' 王五 ', '004': ' 赵六 '}
print (per_info.pop ('001')) # 使用 pop () 删除指定键为 001 的元素print (per_info)
运行代码,结果如下所示:
张三
{'002': ' 李四 ', '003': ' 王五 ', '004': ' 赵六 '}
由以上输出结果可知,元素 “001: 张三” 被成功删除。
2.popitem()
使用 popitem () 方法可以随机删除字典中的一个元素。实际上 popitem () 之所以能随机删除元素,是因为字典元素本身无序。若删除成功,popitem () 方法会返回被删除的元素,示例代码如下:
per_info = {'001': '张三', '002': '李四', '003': '王五', '004': '赵六'}
print(per_info.popitem()) # 使用popitem()方法随机删除元素 print(per_info)
运行代码,结果如下所示:
('004', ' 赵六 ')
{'001': ' 张三 ', '002': ' 李四 ', '003': ' 王五 '}
3.clear()
clear () 方法用于清空字典中的元素,示例代码如下:
per_info = {'001': '张三', '002': '李四', '003': '王五', '004': '赵六'}
per_info.clear() # 使用clear()方法清空字典中的元素 print(per_info)
运行代码,结果如下所示:
{}
由以上运行结果可知,字典 per_info 被清空,成为空字典。