# coding=utf-8
import traceback
# 删除dict元素
if __name__ == '__main__':
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49
}
print(d)
# pop()方法,允许我们快速删除元素
# pop()方法需要指定需要删除的元素的key,并返回对应的value
alice_score = d.pop('Alice')
print(alice_score)
print(d)
# pop()方法,当key不存在时,会报错
try:
d.pop('Alice')
except Exception as e:
traceback.print_exc()
# dict中,使用keys() 方法,可以返回dict的所有key,在删除某个元素时,可以先判断元素是否存在
name = 'Alice'
if name in d.keys():
d.pop(name)
else:
print('{} not in d'.format(name))
结果:
Traceback (most recent call last):
File "D:/python/workspace/lixingren/test/demo75.py", line 20, in <module>
d.pop('Alice')
KeyError: 'Alice'
{'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49}
45
{'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49}
Alice not in d