gpt4 book ai didi

python - 压缩列表的 python 字典

转载 作者:行者123 更新时间:2023-11-28 19:33:36 25 4
gpt4 key购买 nike

我有一个 defaultdict(list) 类型的 python 字典这本字典是这样的:

a = {1:[1,2,3,4],2:[5,6,7,8]....n:[some 4 elements]}

所以基本上它有 n 个键,其中有一个列表作为值,并且所有列表的长度都相同。现在,我想构建一个包含类似内容的列表。

[[1,5,...first element of all the list], [2,6.. second element of all the list]... and so on]

基本上我如何从所有键中获取第 k 个值.. 有没有 pythonic 方法来做到这一点.. ??谢谢

最佳答案

>>> a = {1:[1,2,3,4],2:[5,6,7,8], 3:[9, 10, 11, 12]}
>>>
>>> zip(*(a[k] for k in sorted(a)))
[(1, 5, 9), (2, 6, 10), (3, 7, 11), (4, 8, 12)]

(好的,这会生成元组,而不是列表,但希望这不是问题。)

更新:比起这个我更喜欢上面的,但下面是几个更短的击键:

>>> zip(*map(a.get, sorted(a)))
[(1, 5, 9), (2, 6, 10), (3, 7, 11), (4, 8, 12)]

关于python - 压缩列表的 python 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828072/

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