使用glom库,有没有一种方法可以将字典列表合并为单个字典?

5
我正在使用 glom 项目。
有没有一种方法可以将 [{"id": 1, "name": "foo"}, {"id": 2, "name": "bar"}] 转换为 {1: "foo", 2: "bar"}

5
这不是重复的问题。那个问题与这里提出的问题完全不同。@ConstantinGuidon - taurus05
1个回答

8

新的 glom 版本 (19.2.0) 允许使用 Merge 来合并两个字典。

from glom import glom, T, Merge

target = [{"id": 1, "name": "foo"}, {"id": 2, "name": "bar"}]
spec = Merge([{T["id"]: T["name"]}])

glom(target, spec)
# {1: 'foo', 2: 'bar'}

文档:https://glom.readthedocs.io/en/latest/api.html?highlight=merge#glom.Merge

该文档介绍了一个名为“glom.Merge”的IT技术,它可以帮助您更轻松地合并和转换数据。 请访问上述链接以获取更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接