python笔记 字典删除

254 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情

0 环境

  • 编辑器:idea或vscode
  • 系统版本:windows10
  • python版本:3.9.6

1 pop方法

image.png

我们用到的字典删除方法,pop这里方法有入参key对应字典的键,和default可以设置默认值。如果我们只传入一个key给pop,那么存在,返回key对应的value,不存在会直接抛异常。但我们不想要这个异常,正常输出个值即可,那么就要在pop方法中在传入个默认值,就ok了。

1 字典中存在键值对

定义一个字典,删除字典中为key,存在时,返回一个value值。

def dict_del_dict():
    # 字典删除
    dicts = {"a": 1, "b": 2, "c": 3, "d": 4}
    result = dicts.pop("a")
    print("result ==>", result)
    print("dicts -->", dicts)

if __name__ == '__main__':
    dict_del_dict()

image.png

2 字典中不存在key

不存在这个f的键时,直接抛异常

image.png

3 设置默认值

在pop方法中,加入一个默认值,当key不存在时,不会抛异常,而是赋值这个默认值。

image.png

还有一点:当key存在时,默认值是不会生效的,别搞错了。 image.png

3 popitem方法

随机返回键值对二元组。当字典为空了,在使用该方法会报错。

dicts = {"a": 1, "b": 2, "c": 3, "d": 4}
result = dicts.popitem()
print("result ==>", result)
print("dicts -->", dicts)

image.png

4 del方法

del方法删除一个引用(del dict[key]),相当于dict.pop(key)。但通常不用这个方法。

5 clear方法

清空整个字典。

dicts = {"a": 1, "b": 2, "c": 3, "d": 4}
result = dicts.clear()
print("result ==>", result)
print("dicts -->", dicts)

image.png

6 总结

删除单个元素,pop、popitem、del,当key不存在,都会报错。del方法不常用,popitem随机返回,pop(key),存在返回值,不存在报错,当不存在时,可以设置个默认值。字典中还有一个清空的方法,clear。