字典之删除操作

#增加  改  查 (key)  删除
#删除:
list1=[1,2,3,4]
del list1[1]
print(list1)


dict1={'张三':100,'李四':100,'王五':89,'赵柳':99}
del dict1['王五']
print(dict1)
#del dict1['haha']  #keyError
#字典的内置函数:删除
#dict1.remove('张三')    #AttributeError: 'dict' object has no attribute 'remove'
#pop(key[,default]) ----> 根据key删除字典中的键值对,返回值是删除成功的键值对的值
                          #pop的默认值,往往是在删除的时候没有找到对应的key,则返回default默认值
result=dict1.pop('李四')
print(result)

result=dict1.pop('张小三','没有这个键值对所对应的值')
print(result)

print(dict1)
print('*'*30)
#popitem():随机删除字典中的键值对(一般是从末尾删除元素)
result=dict1.popitem()
print(result)
print(dict1)

# clear() 同列表的clear()
dict1.clear()
print(dict1)

'''
删除:
del dict[key]
dict.pop(key[,default])
dict.popitem()
dict.clear()

'''
'''
其他的内置函数:
update()   []+[]  合并操作
fromkeys(seq)   创建一个新的字典  --->将seq转成字典的形式,如果没有指定默认的value则用None
'''
#dict1=dict1+dict2   报错的
#print(dict1)

dict1={0:'tom',1:'jack',2:'lucy'}
dict2={0:'lily','5':'ruby'}
result=dict1.update(dict2)
print(result)
print(dict1)
list1=['aa','bb','cc']
new_dict=dict.fromkeys(list1,10)
print(new_dict)

执行结果:

[1, 3, 4]
{'张三': 100, '李四': 100, '赵柳': 99}
100
没有这个键值对所对应的值
{'张三': 100, '赵柳': 99}
******************************
('赵柳', 99)
{'张三': 100}
{}
None
{0: 'lily', 1: 'jack', 2: 'lucy', '5': 'ruby'}
{'aa': 10, 'bb': 10, 'cc': 10}

发布了41 篇原创文章 · 获赞 1 · 访问量 681

猜你喜欢

转载自blog.csdn.net/qq_41543169/article/details/105355388
今日推荐