gpt4 book ai didi

python - 将元组列表转换为字典

转载 作者:IT老高 更新时间:2023-10-28 21:56:46 24 4
gpt4 key购买 nike

我正在寻找一种方法来转换这样的元组列表:

[(1,4),(2,4),(3,4),(4,15),(5,15),(6,23),(7,23),(8,23),(9,15),(10,23),(11,15),(12,15)]

像这样进入字典:

{4:[1,2,3] ,15:[4,5,9,11,12], 23:[6,7,8,10]}

每个元组的第二个元素成为字典键,与该键关联的所有第一个元组元素都存储在值列表中。

你能告诉我怎么做吗?

最佳答案

>>> from collections import defaultdict
>>> l= [(1,4),(2,4),(3,4),(4,15),(5,15),(6,23),(7,23),(8,23),(9,15),(10,23),(11,15),(12,15)]
>>> d= defaultdict( list )
>>> for v, k in l:
... d[k].append(v)
...
>>> d
defaultdict(<type 'list'>, {23: [6, 7, 8, 10], 4: [1, 2, 3], 15: [4, 5, 9, 11, 12]})
>>> [ {k:d[k]} for k in sorted(d) ]
[{4: [1, 2, 3]}, {15: [4, 5, 9, 11, 12]}, {23: [6, 7, 8, 10]}]

关于python - 将元组列表转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1233546/

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