首页 > 解决方案 > 在 Python 中在 defaultdict 对象中组合列表的最有效方法

问题描述

我有一defaultdict本字典,例如:

defaultdict = {
           key1: [[objn],[obj0,...objn-1],
           key2: [[objm, objm-1],[obj0,...ombjm-2]]
         }

此列表是使用以下方法创建的:

result = collections.defaultdict(list)
for k, vs in groupby(
                qs, attrgetter("attr1", "attr2")
            ):
                result[k].append(list(vs))

这就是为什么我有dict一个列表列表的最终结果,我想知道为每个键值对组合这些列表的最有效方法是什么?

我可以遍历字典并使用:

for k in result:
    result[k] = list(itertools.chain.from_iterable(result[k]))

result创建字典时是否有更有效的方法在单个循环中执行此操作

标签: pythonpython-3.x

解决方案


推荐阅读