上一篇讲到 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 来添加一个列表元素.
来源: http://www.jianshu.com/p/5be29c53b4d5