字典 dict
dict key(键):键必须是不可变数据类型
dict value(值):任意数据类型
不可变数据类型:元组 bool int str 可哈希
可变数据类型:list dict set 不可哈希
dict的优点:使用二分查找去查询,存储大量的关系型数据
特点:字典内存储的元素都是无序的(3.5及之前版本)
字典的增删改查
增
dic['键'] = 值 没有就将此键添加进去,有就覆盖掉原来的值
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } dic['name'] = 'dangran' print(dic)
dic.setdefault('键','值') 没有就将此键添加进去,有则不动
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } dic.setdefault('name1','dangran') print(dic)
删
dic.pop('键') 按键删除,有返回值可以自定义返回值
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } dic.pop('name') print(dic)
dic.popitem() 随机删除,有返回值,返回值是元组,元组里是被删除的键值
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } dic.popitem() print(dic)
del dic 删除字典
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } del dic print(dic)
del dic['键'] 删除该键,没有则会报错
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } del dic['age'] print(dic)
dic.clear 清空字典
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } dic.clear() print(dic)
改
dic.update(dic1) 将dic1更新进dic中,有的更新,没有的添加
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } dic1 = { 'name1':'dangran', 'age':'18' } dic.update(dic1) print(dic)
查
dic.keys() 输出字典中的键
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } print(dic.keys())
dic.values() 输出字典中的值
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } print(dic.values())
dic.items() 输出元组,元组里是键值
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } print(dic.items())
dic.get('键') 可以自己设定返回值,有键就输出键的值,没有就返回提示
dic = { 'name':'suibian', 'age':20, 'sex':'weizhi' } print(dic.get('age'))