python 字典

一、字典的创建
dict()
通过其他映射或者对的序列建立字典

二、字典的基本操作
1、len(d) 返回d中项的数量
2、d[k] 返回关联到键k的值
3、d[k]=v 将值v关联到键k上
4、del d[k] 删除键为k的项
5、k in d 检查d中是否含有键k的项

注:字典与列表的区别
键类型 :字典的键可以是任意的不可变类型

自动添加: 即使键起初不在字典中存在,也可以为它赋值,这样字典就会建立起新的项

成员资格 : 表达式 k in d 查找的是字典中的键 而表达式 v in k 查找的则是列表中的值,而不是索引

三、字典方法
1、clear() 清除字典中的说所有项
注:假设x和y同时关联一个字典时,简单地赋一个新的空字典来清空项x或者y对另一个字典没有一点影响
2、copy() 返回一个具有相同项的新字典(浅复制)
替换值的时候,原字典不受影响;但是修改(删除)某个值的时候,原字典也会改变
注:相应的有deepcopy()深复制,一个完全新的副本
3、fromkeys() 使用给定的键建立一个新的字典,每个键对应一个默认的值None
4、get() 相对宽松的访问字典的方法
一般试图访问字典中不存在的值时,会报错,但是,使用get的时候不会报错,而得到一个none值,也可以自定义默认值
5、has_key() 检查字典中是否含有特定的键
d.has_key(k) 相当于表达式k in d
注:python 3.0不包括这个函数
6、item和iteritems
将字典所有项以列表方式返回
7、keys和iterkeys
将字典中的键以列表形式返回
8、pop() 移除并返回给定键的值
9、popitem() 移除并返回随机的项
10、setdefault()
能获得与给定键相关联的值,还能在字典中不含有给定键的时候设定相应的键值
11、update()
利用一个字典更新另一个字典
提供的字典中的项会被添加到旧的字典中,若有相同的键则会进行覆盖
12、values和itervalues
以列表的形式返回字典中的值

你可能感兴趣的:(python,python)