python - 在 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
创建字典时是否有更有效的方法在单个循环中执行此操作
解决方案
推荐阅读
- javascript - 如何在百里香中解析正则表达式?
- c# - 提交代码后从另一个页面关闭 iframe
- javascript - 我正在创建一个密码生成器并且在 javascript 上遇到了一些问题
- c# - 如何让卡片淡入淡出 C# / WPF / MaterialDesign
- python - 令人尴尬的并行和 Tensorflow 2.0
- node.js - 将现有标签/段添加到联系人
- spring-boot - 带弹簧靴的 Tibco jms
- pandas - 如何从我的数据框输出中删除 \n?
- intellij-idea - 项目浏览器窗口中的 IntelliJ 缩进指南
- .net - 本地使用c#代码连接Oracle11g失败