python学习第四章

1.创建字典:每个键和它的值之间用冒号隔开,项之间用逗号隔开,整个字典使用一对大括号括起来。

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

3.字典的格式化字符串:可以在每个转换符中的%字符后面加上(用圆括号括起来的)键,后面再跟上说明元素。

4.字典方法:(1)clear方法:清除字典中所有的项。没有返回值。

(2)copy方法:返回一个具有相同键-值对的新字典(浅复制,原始字典不受影响,但是如果修改了某个值而不是替换,那么原始字典也会改变)。可以使用copy模块中的deepcopy函数来完成深复制,这时通过deepcopy返回的字典在以后就不会改变了。

(3)fromkeys方法:使用给定的键建立新的字典,每个键默认对应的值为None。如果不想使用None作为默认值,可以将自定义的默认值作为fromkeys的第二个参数出现。

(4)get方法:使用get方法访问一个不存在的键时,没有任何异常,而是得到None值。也可以自定义默认值,作为get方法的第二个参数出现。

(5)has_key方法:检查字典中是否含有给出的键。d.has_key(k)相当于k in d。

(6)items和iteritems方法:items方法将所有的字典项以列表方式返回,项在返回时并没有特殊的顺序。iteritems方法的作用大致相同,但会返回一个迭代器对象而不是列表。

(7)keys和iterkeys方法:与上类似。

(8)pop方法:获得对应于给定键的值,然后将这个键值对从字典中移除。

(9)popitem方法:弹出随机的项。

(10)setdefault方法:在某种程度上类似于get方法,能够获得与给定键相关联的值,除此之外,setdefault还能在字典中不含有给定键的情况下设定相应的键值(即更新字典内容,但是get方法不会更新内容,它只是以默认值显示给用户看)。

(11)update方法:利用一个字典项更新另外一个字典。提供的字典中的项会被添加到旧的字典中,若有相同的键则会进行覆盖。

(12)values和itervalues方法:以列表的形式返回字典中的值。与返回键的列表不同的是,返回值的列表中可以包含重复的元素。

 

你可能感兴趣的:(python学习第四章)