gpt4 book ai didi

python - 我如何从元组列表中制作字典?

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

我将如何根据这样的列表制作字典:

list = [('a', [10,3]), ('a', [30,20]), ('b', [96,45]), ('b', [4,20])]

我想要的结果是:

dict = { 'a':[10,3,30,20], 'b':[96,45,4,20] }

最佳答案

您可以使用 collections.defaultdict为此:

>>> from collections import defaultdict
>>> lst = [('a', [10,3]), ('a', [30,20]), ('b', [96,45]), ('b', [4,20])]
>>> dct = defaultdict(list)
>>> for x, y in lst:
... dct[x] += y
...
>>> dct
defaultdict(<class 'list'>, {'a': [10, 3, 30, 20], 'b': [96, 45, 4, 20]})
>>>

或者,如果您想避免导入,请尝试 dict.setdefault :

>>> lst = [('a', [10,3]), ('a', [30,20]), ('b', [96,45]), ('b', [4,20])]
>>> dct = {}
>>> for x, y in lst:
... dct.setdefault(x, []).extend(y)
...
>>> dct
{'a': [10, 3, 30, 20], 'b': [96, 45, 4, 20]}
>>>

关于python - 我如何从元组列表中制作字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26704372/

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