字典删除
del
dict1={"张三":100,"李四":100,"王五":89,"赵柳":99}
del dict1["王五"]
print(dict1)#结果为{'张三': 100, '李四': 100, '赵柳': 99}
删除内置函数
pop()
通过key来删除
#pop(key[,default]) 根据key删除字典中的键值对,返回值是对应的值,如果值不存在,则返回默认值
#pop的默认值,往往是在删除的时候没有找到对应的key,则返回默认值
result=dict1.pop("李四",20)
print(result)#100
print(dict1)#{'张三': 100, '赵柳': 99}
result=dict1.pop("zhou",'39')
print(result)#由于zhou不存在,返回默认值39,字典没有变化。
100
{'张三': 100, '赵柳': 99}
39
popitem()
#popitems():随机删除字典中键值对 (一般是末尾删除元素)
result=dict1.popitem()
print(result)
print(dict1)
clear()
#clear() 同列表的clear() 清空字典
dict1.clear()
print(dict1)
其他内置方法
update()
dict2={0:"tom",1:"zhou",2:"ss"}
dict3={0:"lily",3:"tom"}
dict2.update(dict3)#将key值一样的dict3的值覆盖dict2
print(dict2)
{0: 'lily', 1: 'zhou', 2: 'ss', 3: 'tom'}
fromkeys
fromkeys(seq)将seq转成字典形式,如果没有默认value,则用代替None
情况一:未指定default值
list=['aa','bb','cc']
new_dict=dict.fromkeys(list)
print(new_dict)
{'aa': None, 'bb': None, 'cc': None}
情况二:指定default值
list=['aa','bb','cc']
new_dict=dict.fromkeys(list,10)
print(new_dict)
{'aa': 10, 'bb': 10, 'cc': 10}