gpt4 book ai didi

python - 将索引处的元素组合在字典内的列表中

转载 作者:行者123 更新时间:2023-12-05 01:23:22 27 4
gpt4 key购买 nike

我有一个以下类型的大 python 字典:

bbox = {'0': [a, b, c, l, m],
'1': [d, e],
'2': [f, g],
'3': [h],
'4': [],
'5': [i, j, k]}

我想将每个列表中具有相同索引的元素组合在一起。同时忽略空位置。输出是这样的:

output= [[a, d, f, h, i], 
[b, e, g, j],
[c, k],
[l],
[m]
]

字典很大(300 个元素),每个值列表中的元素数量未知。有我可以使用的函数吗?

谢谢,

最佳答案

使用defaultdict 并跳跃

bbox = {'0': ['a', 'b', 'c', 'l', 'm'], '1': ['d', 'e'], '2': ['f', 'g'],
'3': ['h'], '4': [], '5': ['i', 'j', 'k']}

# from collections import defaultdict
result = defaultdict(list)
for values in bbox.values():
for i, v in enumerate(values):
result[i].append(v)

final = list(result.values())
print(final)
# [['a', 'd', 'f', 'h', 'i'], ['b', 'e', 'g', 'j'], ['c', 'k'], ['l'], ['m']]

关于python - 将索引处的元素组合在字典内的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72466579/

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