gpt4 book ai didi

python - 更新字典并在键存在时追加

转载 作者:太空宇宙 更新时间:2023-11-03 13:57:19 25 4
gpt4 key购买 nike

我有一个字典列表。

list_of_dicts = [{ a: 1, b:f, c:3}, {a: y, b:q, c:z, d: 1}, ... ] 

现在我想创建一个新的字典,如下所示:

newDict = { a: [1,y], b: [f,q], c: [3,z], d:[1]}

我知道我可以做一个 double for 循环,但这相当慢,因为我要处理字典中的大对象(主要是 NumPy 数组)。

newDict = {}
for l in list_of_dicts:
for k, v in l.items():
if k in newDict:
newDict.append(v)
else:
newDict[k] = [v]

如何更快地做到这一点?

最佳答案

使用 collections.defaultdict() 将提高性能:

result = defaultdict(list)
for d in list_of_dicts:
for k, v in d.items():
result[k].append(v)

关于python - 更新字典并在键存在时追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53776831/

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