使用 collections 模块中的 defaultdict 来构造这样的字典

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

 

from collections import defaultdict

d = defaultdict(list)
d['a'].append(1)
d['a'].append(2)
d['b'].append(4)

测试结果:

 

 

from collections import defaultdict

d = defaultdict(set)
d['a'].add(1)
d['a'].add(2)
d['b'].add(4)

测试结果: