不同于之前的序列,Python中还存在一种依靠名字去引用值得数据结构,这种结构就是映射,而字典又是唯一内建的映射类型;
字典的创建:一大括号相括,其中的健与数值用冒号隔开的形式构成,而初始化字典则可以用dict函数(通过其他映射或项);
字典操作:
与序列操作基本类似
1.len函数返回字典中的项(键-值对)数量
2.d[k]用于访问键k的值
3.d[k]=v用于修改键k的值修改后整个字典都将会发生改变
4.del d[k]用于去删除键为k的项
5.k in d用于去检查d中是否有键为k的项
6.键类型:字典中的键不一定是整型,它也可是浮点型,字符串或元组
7.对于起初在字典中不包含的数,也仍可以去赋值,此后字典将会创建新的项
图中的call一项在起初并不包含于字典中,而是后来加入,由此可见字典的自动添加项的特性;
字典方法:
1.clear:清除字典中的所有的项。
2.copy:返回一个具有相同键-值对的新字典(此种复制只是创建了一个新的字典,对于原字典并不产生任何影响)
注:图中的call后数值应该用str()函数修改
3.fromkeys:用给定的键创建字典,每个键都对应一个默认的值None(即产生一个带初始值None的字典)
4.get:get方法可以更加宽松的去访问字典的项
d={} #建立一个空字典
print d.get('name') #用get方法访问空字典中不存在的项
5.has_key
用于检查字典中是否含有特定的键,其作用类似于 k in d的作用;
目标:学习完剩下的字典方法,并弄清具体操作;