Python3 - 如何删除字典中的元素

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 测试通过。

Rating: