持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情
0 环境
- 编辑器:idea或vscode
- 系统版本:windows10
- python版本:3.9.6
1 pop方法
我们用到的字典删除方法,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()
2 字典中不存在key
不存在这个f的键时,直接抛异常
3 设置默认值
在pop方法中,加入一个默认值,当key不存在时,不会抛异常,而是赋值这个默认值。
还有一点:当key存在时,默认值是不会生效的,别搞错了。
3 popitem方法
随机返回键值对二元组。当字典为空了,在使用该方法会报错。
dicts = {"a": 1, "b": 2, "c": 3, "d": 4}
result = dicts.popitem()
print("result ==>", result)
print("dicts -->", dicts)
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)
6 总结
删除单个元素,pop、popitem、del,当key不存在,都会报错。del方法不常用,popitem随机返回,pop(key),存在返回值,不存在报错,当不存在时,可以设置个默认值。字典中还有一个清空的方法,clear。