Python中的defaultdict

怎样实现一个键对应多个值的字典?

  

from collections import defaultdict
>>> d = defaultdict(list)
>>> d['a'].append(1)
>>> d
defaultdict(<class 'list'>, {'a': [1]})

 

defaultdict 的一个特征是它会自动初始化每个 key 刚开始对应的值

需要注意的是, defaultdict 会自动为将要访问的键(就算目前字典中并不存在这样的键)创建映射实体

posted @ 2018-06-01 10:58  弱冠  阅读(160)  评论(0编辑  收藏  举报