您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:list()作为字典的默认值

Python:list()作为字典的默认值

最好的方法是使用collections.defaultdict一个list认值:

from collections import defaultdict
dct = 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

python 2022/1/1 18:34:33 有225人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶