gpt4 book ai didi

python - 如何在保留冗余值的同时将元组列表转换为字典?

转载 作者:行者123 更新时间:2023-11-28 19:30:53 26 4
gpt4 key购买 nike

我得到一个格式为键值对列表的数据集。键是数据源,值是数据元素。例如:

[('a', 3), ('b', 5), ('a', 7), ('c', 15), ('d', 12)]

我想把这个列表变成字典。我可以使用 Python 的内置 dict(),但它会丢弃冗余值并仅保留与给定键关联的最后一个值。我希望冗余值进入列表,如下所示:

{'a': [3, 7],
'b': [5],
'c': [15],
'd': [12]}

有没有简单的方法可以做到以上几点?我认为必须有,但我似乎无法通过 Google 找到正确的提示。

最佳答案

可以使用字典的setdefault()方法:

d = {}
for key, value in my_list:
d.setdefault(key, []).append(value)

这也可以通过 defaultdict 来完成。这两个选项中哪一个更可取取决于 d 在其余代码中的使用方式。 defaultdict 永远不会给您一个 KeyError,因此它可能会在代码中进一步隐藏错误。

关于python - 如何在保留冗余值的同时将元组列表转换为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9840783/

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