python学习二十七(字典删除)

字典删除

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}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值