目录
[]
处理法- 字典的内置函数update
- 字典的内置函数setdefault
- 注意事项再强调
字符串,列表,list[0] = 10
- 字典没有索引
dict['name'] ='insane'
- 添加或修改,根据key是否存在所决定
In [1]: d = { 'name' : 'insane' }
In [2]: d['name'] = 'loafer'
In [3]: print(d)
{ 'name' : 'xiaomu' }
实战
user = {'username':'insane', 'age':23}
user['top'] = 173
print(user)
user['username'] = 'loafer'
print(user)
user['top'] = 174
user['age'] = 14
print(user)
{'username': 'insane', 'age': 23, 'top': 173}
{'username': 'loafer', 'age': 23, 'top': 173}
{'username': 'loafer', 'age': 14, 'top': 174}
Process finished with exit code 0
update的功能与用法
- 添加新的字典,如新字典中有和原字典相同的key,则该key的value会被新字典的value覆盖
update的功能与用法
- 用法∶
dict.update(new_dict)
--该函数无返回值参数:new dict
: 新的字典
In [4]: default_dict = {}
In [5]: new_dict = { 'name' : 'insane'}
In [6]: default_dict.update(new_dict)
In [7]: default_dict
out[7]: { 'name': 'insane' }
实战
user = {'username':'insane', 'age':23}
loafer = {'username':'loafer', 'age':14, 'top':174, 'sex':'男'}
user.update(loafer)
print(user)
{'username': 'loafer', 'age': 14, 'top': 174, 'sex': '男'}
Process finished with exit code 0
setdefault的功能
- 获取某个key的value,如key不存在于字典中,将会添加key并将value设为默认值
setdefault的用法
- 用法:
dict.setdefault(key, value)
- 参数:
- key 需要获取的key
- value 如果key不存在,对应这个key存入字典的默认值
In [8]: default_dict = {}
In [9]: value = default_dict.setdefault( 'name' , 'insane')
In [10]: print( 'dict: ', default_dict, 'value: ' , value)
dict: {'name' : 'insane'} value: insane
实战
user = {'username':'insane', 'age':23}
loafer = {'username':'loafer', 'age':14, 'top':174, 'sex':'男'}
user.update(loafer)
print(user)
value = user.setdefault('username', 'xiaoyun')
value_01 = user.setdefault('birthday', '2021-08-02')
print(user, value, value_01)
{'username': 'loafer', 'age': 14, 'top': 174, 'sex': '男'}
{'username': 'loafer', 'age': 14, 'top': 174, 'sex': '男', 'birthday': '2021-08-02'} loafer 2021-08-02
Process finished with exit code 0
注意事项再强调
- 字典中每一个key一定是唯一的
- 字典中的数据量没有限制
- 字典中的value可以是任何python的内置数据类型的对象和自定义的对象