字典:是一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。
1.字典的创建
赋值创建:key-value键值对
工厂函数创建
通过字典的fromkeys方法创建字典,所有元素有一个默认值,如果没有指定默认值,默认为None
给每个元素设置默认值为"123"
2. 字典的特性(与元组和列表相比)
字典不能索引和切片,因为字典是无序的数据类型,
字典不支持重复和连接,
字典支持成员操作符,判断字典的key值是否在字典中存在: in,not in
3. 字典的增删查改
增加和修改:
1. 添加或者更改key-value对
2. update:如果key值存在,更新value值;如果key值不存在,添加key-value值到字典中。
3. setdefault:如果key值存在,不改变key对应的value值;如果key值不存在,添加key-value值到字典中。
删除:
1. pop()—删除指定key的字典元素
2. popitem()—随机删除字典的key-value元素
3. clear()—清空字典元素
查看:
keys()—查看字典的所有key值,values()—查看字典的所有value值,items()—查看字典所有的key-value值,
has_key()—查看字典是否包含指定的key值,返回True或者False。
4. 字典的循环遍历
get方法获取指定key对应的value值:如果key值存在,返回对应的value值;如果key值不存在,默认返回None,
如果需要指定返回值,传值即可。