Python3 - 如何删除字典中的元素
集中讲一下如何删除字典中元素,在 python3 中有四种方法,可以清理元素,各有使用场景。
- pop
- del
- popitem
- clear
通过 pop 方法删除
此方法会删除 key 对应的元素,同时返回对应的 value,适合需要获得删除元素值的场景。
1
2
3
4
5
6
7
8
9
10
# use pop
coronavirus = {
'上海': '现存确诊21例 累计确诊344例 死亡3例 治愈320例',
'深圳': '现存确诊36例 累计确诊420例 死亡3例 治愈381例',
'北京': '现存确诊93例 累计确诊435例 死亡8例 治愈334例',
}
result = coronavirus.pop('上海')
print(coronavirus)
print(result)
输出
1
2
{'深圳': '现存确诊36例 累计确诊420例 死亡3例 治愈381例', '北京': '现存确诊93例 累计确诊435例 死亡8例 治愈334例'}
现存确诊21例 累计确诊344例 死亡3例 治愈320例
通过 del 删除
此方法简单,无返回值,适合清理无用元素场景。
1
2
3
4
5
6
7
8
# use del
coronavirus = {
'上海': '现存确诊21例 累计确诊344例 死亡3例 治愈320例',
'深圳': '现存确诊36例 累计确诊420例 死亡3例 治愈381例',
'北京': '现存确诊93例 累计确诊435例 死亡8例 治愈334例',
}
del coronavirus['上海']
print(coronavirus)
输出
1
{'深圳': '现存确诊36例 累计确诊420例 死亡3例 治愈381例', '北京': '现存确诊93例 累计确诊435例 死亡8例 治愈334例'}
通过 popitem 删除
此方法随机删除一个元素,并返回对应的键值对,适用于随机遍历字典并删除元素的场景。
1
2
3
4
5
6
7
8
9
# popitem
coronavirus = {
'上海': '现存确诊21例 累计确诊344例 死亡3例 治愈320例',
'深圳': '现存确诊36例 累计确诊420例 死亡3例 治愈381例',
'北京': '现存确诊93例 累计确诊435例 死亡8例 治愈334例',
}
result = coronavirus.popitem()
print(coronavirus)
print(result)
输出
1
2
{'上海': '现存确诊21例 累计确诊344例 死亡3例 治愈320例', '深圳': '现存确诊36例 累计确诊420例 死亡3例 治愈381例'}
('北京', '现存确诊93例 累计确诊435例 死亡8例 治愈334例')
通过 clear 删除
此方法直接清理掉所有的字典内数据,适合简单清空词典的场景。
1
2
3
4
5
6
7
8
9
# clear
coronavirus = {
'上海': '现存确诊21例 累计确诊344例 死亡3例 治愈320例',
'深圳': '现存确诊36例 累计确诊420例 死亡3例 治愈381例',
'北京': '现存确诊93例 累计确诊435例 死亡8例 治愈334例',
}
coronavirus.clear()
print(coronavirus)
输出
1
{}
以上代码在 python3.7 测试通过。