字典相对于列表,查找速度快,不会随着元素增多而变慢,时间复杂度O(1),并且字典是另一种可存储任意类型对象。
字典中存储的元素都是键值对(key:value),键值之间用冒号(:)分割, 每个字典元素(键值对)之间用逗号(,)分割, 整个字典包括在花括号 {} 中。
{key1:value1,key2:value2,key3:value3}
字典的key是唯一的,并且可以是任意的不可变对象(int、str、bool、tuple ...),但是一般我们都使用str作为字典的key。字典的值不需要唯一, 可以为任何的数据类型,字典的key不能重复的,否则后边的会替换到前边的值。
1.元素访问
有两种访问元素的方式
直接通过key来获取, 如果key不存在,则会抛出错误。
使用 get 方法来根据键获得值, key不存在则默认返回 None,返回值也可自定义。
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
#使用key获取
print(d['n