上一篇讲到Python的数据结构中的序列,这一篇记录一下映射。字典是Python内置的唯一的映射类型。字典是一种容器对象,其中还可以包含其他的对象。字典由键及其对应的值组成,一对键-值叫做项(item)。字典的键是独一无二的,值可以是字典或列表或字符串或其他别的类型的数据。
这里记录一个在书上看到的建立字典的有趣的小栗子。例子用到了字典方法(函数)setdefault和列表方法(函数)append。
>>> girls=['alice','bernice','clarice']
>>> letterGirls={}
>>> for girl in girls:
letterGirls.setdefault(girl[0],[]).append(girl)
>>> letterGirls
{'a': ['alice'], 'b': ['bernice'], 'c': ['clarice']}
setdefault获取字典指定键相关联的值,若字典不存在该键,则在字典中填加指定的键-值对(项)。
>>> for girl in girls:
letterGirls.setdefault(girl[0],[])
[]
[]
[]
如上代码所示,由于
letterGirls.setdefault(girl[0],[])
返回的是空列表,所以可以调用列表方法append来添加一个列表元素。
网友评论