赞
踩
dict_1={key:val,key2:val}
这种方法是直接删除字典中的一个元素,语法简单,但是不能保证删除的key是否存在,如果key不存在,就会抛出KeyError异常。
这个方法是删除一个key,并返回该key对应的value,如果key不存在,就会返回None。但是如果要删除的key是最后一个元素,那么pop方法就不够用了,因为pop方法会直接删除该元素,如果后面还有其他元素,那么删除的结果就不对了。
返回被删除key的value
这个方法是删除字典中最后一个元素,并返回一个元组(key,value),因此可以同时删除多个元素。但是要删除的元素是最后一个元素的话,这个方法就不够用了,因为它只能删除最后一个元素。
返回被删除元素的(key,val)
如果修改的Key不存在,那么会自动新增一个键值对。
key存在不做任何操作,key不存在就新增键值对。
将dict_2合并到dict_1,key存在直接覆盖value的值,key不存在就直接添加到dict_1。
# 通过key 获取val
dict_1 = {'key1': 'val1', 'key2': 'val2'}
dict_1['key1']='8888'
print(dict_1)
# 当key3不存在的时候返回val3,如果存在直接返回对应value的值
result2 = dict_1.get('key3', 'val3')
print(result2)
#浅拷贝
dict_1 = {'key1': 'val1', 'key2': 'val2','key3':[1,2,3,4]}
print(type(dict_1))
new_dict = dict_1.copy()
print('老字典:',dict_1,id(dict_1))
print('新字典:',new_dict,id(new_dict))
# 深拷贝
import copy
dict_2 = {'key1': 'val1', 'key2': 'val2','key3':[1,2,3,4]}
new_dict2=copy.deepcopy(dict_2)
print('老字典:',dict_2,id(dict_2))
print('新字典:',new_dict2,id(new_dict2))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。