字典
字典是一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号 { } 中 。
(回顾一下:列表 [] 方括号,元组 () 圆括号,字典 {} 花括号)
ddd = {key1 : value1, key2 : value2 }
键 必须是唯一的,但 值 则不必,上面的 value1 可以等于 value2。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
访问字典
把相应的 键 放入到方括号中,可以访问这个 键 对应的 值 。
如果访问不存在的 键 ,那么就会报 KeyError 错误。
修改字典
如果想修改字典,添加新内容或者修改原来有的 键 和 值 ,或者删除部分 键 和 值 ,那么要如何操作呢?
添加新内容:是增加新的 键/值 对
编辑已存在的内容:修改或删除已有 键/值 对
所以我们需要做如下处理——
dict2['age'] = 6; # 更新 Age
dict2['family'] = "Italy" # 添加信息
del dict2['family'] # 清除 dict2 的键 family
dict1.clear() # 清除 dict2 的所有元素
del dict1 # 删除 dict2 字典
删除之后会报错,说 dict1没有被定义。
字典特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的。对于 键 来说——
- 创建时如果同一个键被赋值两次以上,最后的一个值会被记住
- 键必须不可变,所以可以用数字,字符串或元组充当
所以列表就不可以被当做 键 。