有没有办法使用glom库将一个dicts列表合并到一个单独的dict中?

pro*_*404 2 python glom

我正在使用glom项目.

有没有办法转换[{"id": 1, "name": "foo"}, {"id": 2, "name": "bar"}]{1: "foo", 2: "bar"}

sob*_*evn 6

glom版本(19.2.0)允许使用Merge合并两个dicts.

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'}
Run Code Online (Sandbox Code Playgroud)

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