首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >并行地遍历字典中所有键的值中的列表?

并行地遍历字典中所有键的值中的列表?
EN

Stack Overflow用户
提问于 2021-10-04 23:35:25
回答 1查看 106关注 0票数 0

你好,我有一个python字典,如下所示:

代码语言:javascript
运行
复制
d = {'a': [1,2,3],
     'b': [3,4,5],
     'c':[6,7,8]}

有没有任何方法来迭代这个字典,以便我得到所有列表值中的每一项,在所有键中并行排列?请记住,我没有可用的pandas包。

例如:

代码语言:javascript
运行
复制
loop 1 output: a:1,b:3,c:6
loop 2 output: a:2,b:4,c:7
loop 3 output: a:3,b:5,c:8

您可以假设字典中所有键的列表长度都是相同的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-05 00:01:21

作为一条单线

代码语言:javascript
运行
复制
result = [dict(zip(d.keys(), v)) for v in zip(*d.values())]

或者如果你想把事情分开让它变得更清楚

代码语言:javascript
运行
复制
keys, values = d.keys(), list(zip(*d.values()))
result = [dict(zip(keys, v)) for v in values]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69443401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档