gpt4 book ai didi

Python从具有重复键的列表创建嵌套字典

转载 作者:行者123 更新时间:2023-12-02 16:11:08 27 4
gpt4 key购买 nike

我正在尝试将列表转换为字典。我有一个像这样的列表列表,并且迷你列表的一些第一个值是重复的:

list = [["DDS 500","A",300], ["DDS 500","B",100], ["AGB 850","C",250], ["AGB 850","B",350], ["UNI 100","D",900]]

迷你列表的第一个值将是 key 。然后,对于每个迷你列表,第二个和第三个值将是该键的“值”,并且这些值也应该是一个字典。最终的字典应该是这样的:

dict = { "DDS 500":{"A":300,"B":100}, "AGB 850":{"C":250,"B":350}, "UNI 100":{"D":900} }

最佳答案

您可以使用collections.defaultdict

from collections import defaultdict

lst= [["DDS 500","A",300], ["DDS 500","B",100], ["AGB 850","C",250], ["AGB 850","B",350], ["UNI 100","D",900]]

out=defaultdict(dict)

for k,ik,iv in lst:
out[k].update({ik:iv})

输出:

defaultdict(dict,
{'DDS 500': {'A': 300, 'B': 100},
'AGB 850': {'C': 250, 'B': 350},
'UNI 100': {'D': 900}})

关于Python从具有重复键的列表创建嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60761813/

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