gpt4 book ai didi

Python:将值合并到列表中以获得唯一键

转载 作者:行者123 更新时间:2023-12-01 00:47:29 25 4
gpt4 key购买 nike

我有一个字典列表,其中包含字典的键和值:

Array = [
{'Example1': {'Time Taken': 56, 'Type': 'Quiz'} },
{'Example1': {'Time Taken': 58, 'Type': 'Exam'} },
{'Example2': {'Time Taken': 40, 'Type': 'Quiz'} } ]

我想迭代列表并仅获取唯一键,并将值合并到一个列表中,如下所示:

{ 'Example1': [
{ 'Time Taken': 56, 'Type': 'Quiz' },
{ 'Time Taken': 58, 'Type': 'Exam' } ] }

{ 'Example2': [ { 'Time Taken': 40, 'Type': 'Quiz' } ] }

知道如何解决这个问题吗?我尝试了很多不同的方法,但似乎无法找到编写此代码的有效方法。任何反馈表示赞赏。

最佳答案

使用collections.defaultdict

例如:

from collections import defaultdict

Array = [ {"Example1": {"Time Taken": 56, "Type": "Quiz"} }, {"Example1": {"Time Taken": 58, "Type": "Exam"} }, {"Example2": {"Time Taken": 40, "Type": "Quiz"} } ]
result = defaultdict(list)
for ar in Array: #Iterate each element in list
for k, v in ar.items(): #Iterate your dict
result[k].append(v) #Create key-list.
print(result)

输出:

defaultdict(<class 'list'>, {'Example1': [{'Time Taken': 56, 'Type': 'Quiz'}, {'Time Taken': 58, 'Type': 'Exam'}], 'Example2': [{'Time Taken': 40, 'Type': 'Quiz'}]})

关于Python:将值合并到列表中以获得唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56839939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com