Python之字典

 

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值,一致。

Python之字典

 

(2)字典的嵌套

Python之字典

 

(3)工厂函数

Python之字典


2.字典的特性
(1)无序性:无索引、切片、连接、重复
# python2中字典加入顺序和存储顺序不一致;
# python3中字典加入顺序和存储顺序一致;
(2)成员操作符

 

# 判断的是某个值是否为字典的key值;

 

Python之字典

(3)可迭代
# 字典for循环时, 默认遍历字典的key值;

# 用d.items遍历字典key和value值

Python之字典

 


3.字典的增删改查
(1)增加与修改
a.赋值增加一个元素;
 1). 如果key值存在, 则更新对应的value值;

 

 

 2). 如果key值不存在, 则添加对应的key-value值

 

Python之字典

b.update:添加多个key-value值;
 1). 如果key值存在, 则更新对应的value值;

 2). 如果key值不存在, 则添加对应的key-value值

Python之字典

c.setdefault:添加key值;
 1). 如果key值存在, 则不做修改;

 2). 如果key值不存在, 则添加对应的key-value值

Python之字典

(2)删除

a.del:通过[key值]指定删除

Python之字典

b.pop:删除指定key的key-value对
 1). 如果key存在, 删除, 并且返回删除key对应的value值;

 2). 如果key不存在, 直接报错

Python之字典

Python之字典

 

c.popitem:删除最后一个key-value值,返回key-value键值对元组

Python之字典

 

d.clear:清空字典内容

Python之字典

(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不存在,则报错;

Python之字典

Python之字典