字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。字典中通过“键对象”找到对应的“值对象”且“键”不可重复。
1.字典的创建
1.通过{}、dict()来创建字典对象
a = {'name':'cora','age':18}
a = dict([("name",""),("age",18)])
2. fromkeys 创建值为空的字典
a = dict.fromkeys(['name','age'])
3. zip()创建字典对象
m = ['name','age'] n = ['cora',18] a = dict(zip(m,n))
2.字典元素的访问
1. 通过 [键]获得“值”。若键不存在,会报错. eg: a['name']
2.通过 get()方法获得“值”。推荐使用。当指定键不存在,返回 None eg: a.get('name')
3.查看所有的键值对 a.items()
4. 所有的键,列出所有的值 a.keys() 、a.values()
5.len() 键值对的个数
6. in 、not in
3.序列解包(对多个变量赋值)
序列解包用于字典时,默认是对“键”进行操作;
如果需要对键值对操作,则需要使用items();
如果需要对“值”进行操作,则需要使用 values();
dis = {'name': 'cora','age':18}
a,b = dis #a,b来接收字典dis 默认对键进行操作
a,b = dis.items() # 对键值进行操作
a,b = dis.values() #对值进行操作
4.字典元素添加、删除
1.给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在 则新增“键值对”。
2.使用 update()将新字典中所有键值对全部添加到旧字典对象上。如果 key 有重复,则直接覆盖。
3.字典中元素的删除,可以使用 del()方法;clear()删除所有键值对;pop()删除指定键值对,并返回对应的“值对象”;
4. popitem() :随机删除和返回该键值对。
相关文章: