【问题标题】:Is there a way to merge a list of dicts into a single dict using glom library? [duplicate]有没有办法使用glom库将字典列表合并到单个字典中? [复制]
【发布时间】:2019-07-12 17:08:21
【问题描述】:

我正在使用glom 项目。

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

【问题讨论】:

  • 这不是重复的。这个问题与这里提出的问题完全不同。 @ConstantinGuidon

标签: python glom


【解决方案1】:

新的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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2017-04-11
    • 2021-06-03
    相关资源
    最近更新 更多