Python:如何从词典列表中构建词典

精神病学

我不得不变换listdicts到一个listdict具有特定结构S。

list如下所示:

[
  {
    'manufacurer': 'VW',
    'group': 'Passat',
    'age': 2
    etc.
  },
  {
    'manufacurer': 'Audi',
    'group': 'Quadro',
    'age': 0.5
    etc.
  },
  {
    'manufacurer': 'VW',
    'group': 'Golf',
    'age': 6,
    etc.
  },
  ...
]

结果是这样的:

[
  {
    "manufacurer": "Audi",
    "value_list": [
                    {
                      'manufacurer': 'Audi',
                      'group': 'Quadro',
                      'age': 0.5
                       etc.
                    }
                  ]
  },
  {
    "manufacurer": "VW",
    "value_list": [
                    {
                      'manufacurer': 'VW',
                      'group': 'Passat',
                      'age': 2
                       etc.
                    },
                    {
                      'manufacurer': 'VW',
                      'group': 'Golf',
                      'age': 6
                       etc.
                    }
                  ]
  }
]

我怎么得到这个结果?

安德烈·凯斯利(Andrej Kesely)
lst = [
  {
    'manufacurer': 'VW',
    'group': 'Passat',
    'age': 2
  },
  {
    'manufacurer': 'Audi',
    'group': 'Quadro',
    'age': 0.5
  },
  {
    'manufacurer': 'VW',
    'group': 'Golf',
    'age': 6,
  },
]

out = {}
for item in lst:
    out.setdefault(item['manufacurer'], {})['manufacurer'] = item['manufacurer']
    out[item['manufacurer']].setdefault('value_list', []).append(item)

out = list(out.values())

# pretty print the list:    
from pprint import pprint
pprint(out)

印刷品:

[{'manufacurer': 'VW',
  'value_list': [{'age': 2, 'group': 'Passat', 'manufacurer': 'VW'},
                 {'age': 6, 'group': 'Golf', 'manufacurer': 'VW'}]},
 {'manufacurer': 'Audi',
  'value_list': [{'age': 0.5, 'group': 'Quadro', 'manufacurer': 'Audi'}]}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从词典列表中删除词典?

来自分类Dev

如何在Python中将词典列表转换为词典词典

来自分类Dev

如何迭代更新python中的词典列表?

来自分类Dev

Python:词典中的词典?

来自分类Dev

Python:如何复制词典列表

来自分类Dev

来自python中考的任务,词典中的列表,词典中的列表

来自分类Dev

在Python中的新词典中创建词典的新列表

来自分类Dev

如何从Python词典列表中基于所选键删除重复词典?

来自分类Dev

如何在Python中合并2个词典列表

来自分类Dev

如何从Python词典列表中更改特定值

来自分类Dev

如何在python中创建覆盖超级词典的子词典

来自分类Dev

如何创建词典列表?

来自分类Dev

如何创建词典列表

来自分类Dev

如何遍历词典列表并创建新词典

来自分类Dev

列表过滤的Python词典

来自分类Dev

Python词典列表

来自分类Dev

您如何计算词典中列表的元素?

来自分类Dev

如何从词典列表中删除('u')unicode?

来自分类Dev

从词典列表中访问词典值

来自分类Dev

从词典列表中创建新词典

来自分类Dev

在词典列表中查找词典

来自分类Dev

使用for循环的词典中的词典列表

来自分类Dev

添加到词典列表中-python

来自分类Dev

添加到词典列表中-python

来自分类Dev

映射到Python词典中的列表的键

来自分类Dev

根据键过滤Python中的词典列表

来自分类Dev

如何使用Python将三个词典列表合并到一个嵌套词典中

来自分类Dev

单个词典的词典列表

来自分类Dev

如何快速将列表列表中的项目转换为python中的词典列表?