【发布时间】:2017-12-19 03:47:30
【问题描述】:
当我使用值是列表的字典时,我经常会编写这样的代码:
if k in D:
D[k].append(x)
else:
D[k] = [x]
有更简洁的方法吗?
【问题讨论】:
标签: python python-3.x list dictionary
当我使用值是列表的字典时,我经常会编写这样的代码:
if k in D:
D[k].append(x)
else:
D[k] = [x]
有更简洁的方法吗?
【问题讨论】:
标签: python python-3.x list dictionary
您可以使用collections.defaultdict:
from collections import defaultdict
D = defaultdict(list)
D[k].append(x)
【讨论】:
最简洁的方式是使用setdefaultlike:
D.setdefault(k, []).append(x)
【讨论】: