1.字典的定义
# 定义空集合, 必须set(),{}默认的类型为字典;
(1)字典: key-value值, 键值对;
a.key值:须是不可变数据类型,不可重复
b.value值:可以是任意数据类型: int,float,long, complex, list, tuple,set, dict
# fromkeys第一个参数可以是list/tuple/str/set, 将列表的每一个元素作为字典的key值。
第二个参数是所有key的value值,一致。
(2)字典的嵌套
(3)工厂函数
2.字典的特性
(1)无序性:无索引、切片、连接、重复
# python2中字典加入顺序和存储顺序不一致;
# python3中字典加入顺序和存储顺序一致;
(2)成员操作符
# 判断的是某个值是否为字典的key值;
(3)可迭代
# 字典for循环时, 默认遍历字典的key值;
# 用d.items遍历字典key和value值
3.字典的增删改查
(1)增加与修改
a.赋值增加一个元素;
1). 如果key值存在, 则更新对应的value值;
2). 如果key值不存在, 则添加对应的key-value值
b.update:添加多个key-value值;
1). 如果key值存在, 则更新对应的value值;
2). 如果key值不存在, 则添加对应的key-value值
c.setdefault:添加key值;
1). 如果key值存在, 则不做修改;
2). 如果key值不存在, 则添加对应的key-value值
(2)删除
a.del:通过[key值]指定删除
b.pop:删除指定key的key-value对
1). 如果key存在, 删除, 并且返回删除key对应的value值;
2). 如果key不存在, 直接报错
c.popitem:删除最后一个key-value值,返回key-value键值对元组
d.clear:清空字典内容
(3)查看
a.key:查看字典的key值:[]
b.value:查看字典的value值:[]
c.items:查看字典的(key,value)值:[(),(),()]
d.get:查看key的value值;
1).key不存在, 默认返回None;
2).key不存在, 有default值, 则返回default值;
e.用print查看key的value值;key不存在,则报错;