字典的操作
字典:
Dict = { } 以键值对存储数据 key不可变数据类型 : value可以是任意数据类型的形式。存储关系型数据
数据类型分类:按照可变与不可变——对原数据类型可以改变list ,dict ,set
不可以str ,tuple , int bool
容器类:可以承载不同数据类型 list, tuple , dict
非容器类数据类型:str int bool
查询速度比较快
键是唯一的
Hash算法:字典的键通过hash表转换成数字。采用二分查找去查询
字典 Python3.6之后是有序的 python3.5之前无需
字典增删改查
增:字典[key] = value 有覆盖 没有添加
字典。Setdefault(键)或(键,值)有则不变,没有添加
删:
Dict.pop(键)删除键值对 有返回值value
不确定字典里有没有键可以dict.pop(键,返回内容)
Popitem()随机删除 有返回值是删除的键值对
Del 字典 del 字典[键]
改:
字典[键]=值
Dict2.Update(dict) dict
所有键值对添加到dict2,有的覆盖,没有添加 针对2个字典的更新
查:
1 dict[键]
2dict。Get(键,设置返回值)键没有,不报错
For循环查询
Dict.keys() 所有键
Dict。values()所有值
Dict。items()所有键值对