字典:键值对的无序可变序列,每个元素叫键值对,包含键对象和值对象。可通过键对象实现获取删除更新对应 值对象
其中 键 是任意的不可变数据,但是列表、字典、集合这些可变对象,不能作为 键。并且 键 不可变。“值”可以是任意的数据,并且可重复。
定义方式:a={'name':'gaoqi','age':18,'job':'programmer'} 通过键 到 值
创建:
1.{}、dict()
2.zip()
3.fromkeys 创建为空的字典
字典的访问
1.[键] 的方式
2.get(键) 键不存在 返回NONE
3.列出所有键值对
4.列出所有键
5.len()检测键值对个数
6.in 检测 键 是否在字典中
字典添加 删除
1.a['address']='八九十个' 键重复 则会覆盖
2.update() 将新字典所有键 覆盖 重复会覆盖
3.del() 元素删除 del(a['name']) ;clear() 所有键值对删除 a.clear();pop() 删除元素并得到元素对应 值对象
4.popitem() 随机删除并返回该键值对
序列解包
可用于 元组 列表 字典
a,b,c=10,20,30 a=10
字典 键a,b,c=s 值d,e,f=s.values() 键值对h,i,g=s.items()
字典核心原理
散列表是一个稀疏数组(有空白元素的数组),数组的 每个单元 bucket。 bucket 两部分