将字典列表转换为嵌套字典

2024-01-03

关于这个主题有很多问题,但我还无法调整解决方案来适应我的情况。假设我有一个从平面文件中获得的字典列表:

[{'Name': 'Jim', 'Attribute': 'Height', 'Value': '6.3'},
 {'Name': 'Jim', 'Attribute': 'Weight', 'Value': '170'},
 {'Name': 'Mary', 'Attribute': 'Height', 'Value': '5.5'},
 {'Name': 'Mary', 'Attribute': 'Weight', 'Value': '140'}]

我想将其转换为嵌套字典,以便属性/值对与每个名称相关联:

{ 
    'Jim': {'Height': '6.3', 'Weight': '170'},
    'Mary': {'Height': '5.5', 'Weight': '140'}
}

Use a defaultdict http://docs.python.org/library/collections.html#collections.defaultdict为了便于处理这些条目:

output = defaultdict(dict)

for person in people:
    output[person['Name']][person['Attribute']] = person['Value']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字典列表转换为嵌套字典 的相关文章

  • 翠儿。让流永远运行

    我对 tweepy python 库比较陌生 我想确保我的流 python 脚本始终在远程服务器上运行 因此 如果有人能够分享如何实现这一目标的最佳实践 那就太好了 现在我正在这样做 if name main while True try
  • Django:如何测试“HttpResponsePermanentRedirect”

    我正在为我的 django 应用程序编写一些测试 在我看来 它使用 HttpResponseRedirect 重定向到其他一些网址 那么我该如何测试呢 姜戈TestCase类有一个方法assertRedirects https docs d
  • 如何在Python中循环并存储自变量中的值

    我对 python 很陌生 所以这听起来可能很愚蠢 我进行了搜索 但没有找到解决方案 我在 python 中有一个名为 ExcRng 的函数 我可以对该函数执行什么样的 for 循环 以便将值存储在独立变量中 我不想将它们存储在列表中 而是
  • 即使使用 .loc[row_indexer,col_indexer] = value 时也会设置 WithCopyWarning

    这是我的代码中得到的行之一SettingWithCopyWarning value1 Total Population value1 Total Population replace to replace value 4 然后我将其更改为
  • python 中分割字符串以获得一个值?

    需要帮助 假设我在名为 input 的变量中有一个字符串 Sam Person name kind input split 通过执行上述操作 我得到两个具有不同字符串 Sam 和 Person 的变量 有没有办法只获取第一个值 name S
  • Pandas重置索引未生效[重复]

    这个问题在这里已经有答案了 我不确定我在哪里误入歧途 但我似乎无法重置数据帧上的索引 当我跑步时test head 我得到以下输出 正如您所看到的 数据帧是一个切片 因此索引超出范围 我想做的是重置该数据帧的索引 所以我跑test rese
  • 为什么 Python 中的“pip install”会引发语法错误?

    我正在尝试使用 pip 安装软件包 我试着跑pip install从Python shell 但我得到了SyntaxError 为什么我会收到此错误 如何使用 pip 安装软件包 gt gt gt pip install selenium
  • 定义函数后对其进行修饰?

    I think答案是否定的 但我似乎找不到明确的说法 我有以下情况 def decorated function function functools wraps function def my function print Hello s
  • 如何使用 python urllib 在 HTTP/1.1 中保持活力

    现在我正在这样做 Python3 urllib url someurl headers HOST somehost Connection keep alive Accept Encoding gzip deflate opener urll
  • Python Kivy - 在本机网络浏览器中打开 url 的应用程序

    我尝试制作一个简单的应用程序 在单击 Screen One 上的按钮后 在 Kivy 中打开一个网页 我使用了这个主题 Python 在应用程序中直接显示网络浏览器 iframe https stackoverflow com questi
  • 创建一个类似于 Tkinter 的表

    我希望创建类似于 Tkinter 中的表格的东西 但它不一定是这样的 例如 我想创建标题 Name1 Name2 Value 并在每个标题下面有几个空白行 然后 我希望稍后用我计算的值或名称的字符串值填充这些行 因此是标签 对于 Name2
  • matplotlib matshow 标签

    我一个月前开始使用 matplotlib 所以我仍在学习 我正在尝试用 matshow 制作热图 我的代码如下 data numpy array a reshape 4 4 cax ax matshow data interpolation
  • spacy 如何使用词嵌入进行命名实体识别 (NER)?

    我正在尝试使用以下方法训练 NER 模型spaCy识别位置 人 名和组织 我试图理解如何spaCy识别文本中的实体 但我无法找到答案 从这个问题 https github com explosion spaCy issues 491在 Gi
  • 如何使用Python的super()来更新父值?

    我对继承很陌生 之前所有关于继承和 Python 的 super 函数的讨论都有点超出我的理解 我当前使用以下代码来更新父对象的值 usr bin env python test py class Master object mydata
  • 如何在Python和Selenium中通过标签名称或id获取元素[重复]

    这个问题在这里已经有答案了 我正在尝试使用 Python 和 Selenium 获取输入 但它向我显示错误 我该如何解决这个错误 inputElement send keys getStock getStocklFunc 0 Error i
  • Django 在选择列表更改时创建毫无意义的迁移

    我正在尝试使用可调用创建一个带有选择字段的模型 以便 Django 在选择列表更改时不会创建迁移 如中所述this https stackoverflow com questions 31788450 stop django from cr
  • 将一个列表的元素除以另一个列表的元素

    我有两个清单 比如说 a 10 20 30 40 50 60 b 30 70 110 正如你所看到的 列表 b 由一个列表的元素总和组成 其中 window 2 b 0 a 0 a 1 10 20 30 etc 如何获得另一个列表 该列表由
  • 如何通过字符串匹配加速 pandas 行过滤?

    我经常需要过滤 pandas 数据框df by df df col name string value 并且我想加快行选择操作 有没有快速的方法可以做到这一点 例如 In 1 df mul df 3000 2000 3 reset inde
  • 如何禁止 celery 中的 pickle 序列化

    Celery 默认使用 pickle 作为任务的序列化方法 如中所述FAQ http ask github com celery faq html isn t using pickle a security concern 这代表一个安全漏
  • 检查字符串是否只有字母和空格 - Python

    试图让 python 返回一个字符串仅包含字母和空格 string input Enter a string if all x isalpha and x isspace for x in string print Only alphabe

随机推荐

  • 修改包函数

    这是我第一次尝试这个 所以如果我弄错术语 请道歉 我正在使用一个软件包 bioconductor 上的 snapCGH 我将一个函数称为plotSegmentedGenome 该函数又调用genomePlot 这两个函数都位于 snapCG
  • 如何滚动浏览在 Chrome 中嵌入标签中打开的 PDF?

    单击链接后 它会在 Chrome 中的新选项卡中打开 PDF PDF 可以包含多个页面 PDF 位于标签 我想要实现的是通过使用 javascript 或 jQuery 能够在 chrome 浏览器的开发人员工具控制台中滚动 PDF 当我点
  • 如何删除数组中的数组? json 的 AJAX 数据

    我有 api 的 JSON 数据 如下所示 first 1 last 0 other 4 我的阿贾克斯代码 setInterval function getJSON ytl public api first hour trades func
  • 寻找矩阵中最短路径的算法

    我试图找到解决以下问题的算法 但我找不到 如果重要的话 你有一个矩阵 10X6 x 维度上为 10 y 维度上为 6 该算法接收 2 个点 即起始点和目标点 该数组充满了 0 和 1 它应该找到它们之间 1 的最短路径 并返回该路径中的第一
  • 直接在WebView或MapView中使用Google Maps JavaScript API?优点和缺点?

    看来在 Android 上的 Mapview 中开发地图应用程序更为传统 但我觉得另一种方式听起来也很不可抗拒 由于我以前开发过Web 所以我对通过JavaScript控制Google Map API感到更加熟悉 并且得益于Android的
  • 让 UICollectionView 看起来像 iOS 日历应用程序的最佳方法

    我正在构建一个应用程序 我确实需要显示一个列表 就像在 iOS 日历应用程序中看到的那样 我需要创建一个 collectionView 其中单元格可以扩展至足以覆盖各自的时间 如下所示 我尝试过各种事情 包括这个项目 https githu
  • 如何在iOS中后台运行NSTimer并休眠?

    我在 stackoverflow 上找到了很多关于NSTimer在后台运行 但是我没有找到任何解决方案 在我的应用程序中 我在后台播放声音 并设置计时器在到达该时间时停止音乐 所以我需要运行我的NSTimer背景 指单击主页按钮并使 iPh
  • 表格.发布 + NIL

    如果在使用表单后调用 Form Release 它将释放所有相关内存 但不会将表单变量设置为 nil if not assigned Form1 then begin Application CreateForm Tform1 Form1
  • 无法加载文件或程序集 App_Web_xxxxxxxx 或其依赖项之一

    完整的错误是 Could not load file or assembly App Web xxxxxxxx Version 0 0 0 0 Culture neutral PublicKeyToken null or one of it
  • Rails 4、Devise 和 Mandrill 电子邮件

    我正在尝试在 Rails 4 中制作一个应用程序 在过去的三年里 我一直在努力弄清楚 devise omniauth 我仍在努力让它发挥作用 当我尝试找到度过这一切的意愿时 抛开主要问题 我尝试使用 Mandrill 设置电子邮件 我找到了
  • MPI sendbuf 和recvbuf 可以是同一个东西吗?

    我将每个进程中的大量数组元素添加到一起 double rho 1024 Some operation to calculate rho for each process MPI Allreduce rho rho 1024 MPI DOUB
  • 如何删除重复字段中的任意对象? (原始缓冲区)

    我的原型中的重复字段中有一些条目 现在我想删除其中一些 我怎样才能做到这一点 有一个删除最后一个元素的函数 但我想删除任意元素 我不能只是交换它们 因为顺序很重要 我可以与 next 交换直到结束 但是没有更好的解决方案吗 对于 Proto
  • 如何在viewDidLoad中加载视图?

    我想在程序开始时加载第二个视图 我认为 viewDidLoad 方法是正确的方法 问题是它不起作用 我想在 viewDidLoad 方法中加载视图的原因是 可以在新设备 iPad 上加载另一个视图上的视图 我怎样才能做到呢 我尝试了这个 但
  • 我可以在录制时为 WireMock 指定 --proxy-all 参数来匹配任何网站吗?

    我正在构建一个代理服务来使用 WireMock 记录和播放来自网络的响应 我最近有发现这两种模式是分开的 https stackoverflow com q 40743569 472495 因此我尝试构建一小组 Docker 容器来并行运行
  • 将 PDF 文件显示到 WinForms 中

    我正在开发 C Net Windows 应用程序 在这里 我使用 Infragistics Documents Report 创建报告并导出为 pdf 和 xps 格式 在这里 我想将这 2 个文件 pdf 和 xps 导入 WinForm
  • AngularJS:过滤结果的部分并加粗

    我有一个像这样过滤的列表 ng repeat item in items filter query limitTo 10 和搜索输入 ng model search name 它有效 但我想将结果中的查询部分加粗 Example query
  • R 中的 fread 错误 - 字符串中嵌入 nul:'\0'

    我正在尝试读取 gt 4GB 的 csv 文件 但是 当我使用fread它产生的命令和错误 library data table csv1 lt fread cleaned csv sep colClasses character show
  • 将软件包安装到 Canopy

    我对编码 编程 Python 以及一般计算机都很陌生 所以我需要一些有关 Canopy 的帮助 在将任何软件包安装到 Canopy 时 我一直遇到相当大的麻烦 有些东西在内部包管理器中 但每当它不在时 这真的很令人困惑 我想我会列出一个具体
  • 使用 python selenium 单击不可见的元素

    我在浏览器上使用 python selenium 来填写某种表格 我试图在下拉列表中选择一个元素 a href class dropdown toggle select 0 a 但如果我尝试使用此脚本通过文本找到它 browser find
  • 将字典列表转换为嵌套字典

    关于这个主题有很多问题 但我还无法调整解决方案来适应我的情况 假设我有一个从平面文件中获得的字典列表 Name Jim Attribute Height Value 6 3 Name Jim Attribute Weight Value 1