有没有办法使用 glom 库将字典列表合并为单个字典?
Is there a way to merge a list of dicts into a single dict using glom library?
我正在使用 glom 项目。
有没有办法将 [{"id": 1, "name": "foo"}, {"id": 2, "name": "bar"}]
转换为 {1: "foo", 2: "bar"}
?
新 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 项目。
有没有办法将 [{"id": 1, "name": "foo"}, {"id": 2, "name": "bar"}]
转换为 {1: "foo", 2: "bar"}
?
新 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