最好的方法是使用
collections.defaultdict一个
list默认值:
from collections import defaultdictdct = defaultdict(list)
然后只需使用:
dct[key].append(some_value)
如果键尚未在映射中,则词典将为您创建一个新列表。
collections.defaultdict是的子类,
dict否则表现得像普通
dict对象。
使用standard时
dict,请为您
dict.setdefault()正确设置
dct[key]为默认值,这样该版本应该可以正常工作。您可以使用以下方式链接该调用
.append():
>>> dct = {}>>> dct.setdefault('foo', []).append('bar') # returns None!>>> dct{'foo': ['bar']}然而,通过使用
dct[key] = dct.get(...).append()您 更换
该值
dct[key]与输出
.append(),这是
None。



