1.字典的定义
dictionary(字典) 是除列表以外Python之中最灵活的数据类型,字典同样可以用来存储多个数据,
通常用于存储描述一个物体的相关信息。
字典和列表的区别:列表是有序的对象集合,字典是无序的对象集合。
字典用 { } 定义,字典使用键值对存储数据,键值对之间使用逗号分隔,键key是索引,值value是数据,
键和值之间使用:分隔, 键必须是唯一的,值可以取任何数据类型,但键只能使用字符串、数字或元组。
例如,定义一个存储用户信息的字典info,info = {"name":"zhangsan","gender":True,"age":18}
2.字典的常用操作
2.1 取值
字典名[key] :直接取值,当key不存在时会报错
字典名.get(key):通过方法取值,当key不存在时不会报错(返回None)
2.2 修改/新增/扩展
字典名[key] = value:如果key存在,修改数据;如果key不存在,新增键值对
字典名.setdefault(key,value):如果key存在,不会修改数据;如果key不存在,新增键值对
字典名.update(另一个字典名):将另一个字典扩展到现有的字典
注意:如果被合并的字典包含已经存在的键值对,会覆盖原有的键值对!
2.3 删除/剪切/清空
del 字典名[key]:删除指定键值对,当key不存在会报错
字典名.pop(key):剪切指定键值对,当key不存在会报错
字典名.popitem():随机剪切一个键值对
字典名.clear():清空字典
3.字典的遍历
字典.keys():所有 key 列表
字典.values():所有 value 列表
字典.items():所有 (key,value) 元组列表