文章目录
1 字典添加修改数据的方法
1.1 []处理法:
字符串,列表,list[0]=10
- 字典没有索引
dict['name']= 'dewei'
- 添加或修改,根据key是否存在所决定
user['top'] = 174
print(user)
user['username'] = '小慕'
print(user)
user['top'] = 175
user['age'] = 10
print(user)
1.2 update的功能与用法:
添加新的字典,如新字典中有和原字典相同的key则该key的vaue会被新字典的vaue覆盖
用法:
dict.update(new_dict)
-该函数无返回值
参数:
new_dict
:新的字典
user = {'username': 'dewei', 'age': 33}
xiaomu = {'username': '小慕', 'age': 10, 'top': 175, 'sex': '男'}
user.update(xiaomu)
print(user)
value = user.setdefault('username', 'xiaoyun')
value = user.setdefault('birthday', '2020-1-1')
print(user, value)
1.3 setdefault的功能:
获取某个key的vaue,如key不存在于字典中,将会添加key并将 value设为默认值
用法:
dict.setdefault(key,value)
参数:
key需要获取的key value如果key不存在,对应这个key存入字典的默认值
1.4 注意事项
- 字典中每一个key-定是唯一的
- 字典中的数据量没有限制
- 字典中的vaue可以是任何 python的内置数据类型的对象和
自定义的对象
2 字典keys函数
获取当前字典中所有的键(key)
用法
dict keys()
->无需传参,返回一个key集合的伪列表
dict_keys
不具备列表的所有功能,解决办法:
3 字典的 values函数
获取当前字典中所有键值对中的值(vaue)
用法:
dict values()
->无需传参,返回一个vaue集合的伪列表
4 字典通过key的获取value
4.1 []获取
- 字典+中括号内传key,不进行赋值操作即为获取
- 返回key对应的vaue值
4.2 get获取
获取当前字典中指定key的vaue
用法
dict.get(key,default=None)
参数:
key:
需要获取 value的key
default:key
不存在则返回此默认值,默认是None,我们也可以自定义
4.3 []与get的区别
- []如果获取的key不存在,则直接报错
- get如果获取的key不存在,则返回默认值
- 所以开发中,优先使用get函数
5 字典的删除
清空当前的字典中所有数据
用法:
dict.clear()
->无参数,无返回值
6 字典的pop功能
删除字典中指定的key,并将其结果返回,如果key不存在则报错
用法:
dict.pop(key)
-key希望被删掉的键
返回这个key对应的值(vaue)
7 del在字典中的用法
8 字典的复制—copy函数
将当前字典复制一个新的字典
用法:
dict.copy()
->该函数无参数,返回一个一模一样的内存地址不同的字典
属于浅拷贝
9 字典中的成员判断
- in与 not in在字典中的用法
- 字典内置的ge可以参与一下
10 字典中的末尾删除函数-- popitem
删除当前字典里末尾一组键值对并将其返回
用法:
dict.popitem()
-无需传参
返回被删除的键值对,用元组包裹0索引是key,1索引是 value
注意事项:
如字典为空,则直接报错
11 所有数据类型与布尔值的关系
字符串,数字,列表,元组,字典,空类型与布尔值的关系
-
每一种数据类型,自身的值都有表示Tue与 False
-
not对于一切结果取反