python - 并行遍历字典中所有键的值中的列表?
问题描述
你好我有一个看起来像这样的python字典:
d = {'a': [1,2,3],
'b': [3,4,5],
'c':[6,7,8]}
有什么方法可以遍历这个字典,以便我在所有键中按顺序获取所有列表值中的每个项目?请记住,我没有pandas
可用的包。
例如:
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
您可以假设字典中所有键的列表长度都相同。
解决方案
作为单行
result = [dict(zip(d.keys(), v)) for v in zip(*d.values())]
或者,如果您想将事情分开以使其更清晰
keys, values = d.keys(), list(zip(*d.values()))
result = [dict(zip(keys, v)) for v in values]
推荐阅读
- c# - 使用安全导航运算符后,我的 Linq 查询中出现“可空对象必须有值”异常
- c# - 如何在 Asp.net mvc 5 中发送电子邮件
- java - 使用会话的多级登录用户和管理员?
- javascript - 通过在窗口就绪时使用 javascript 强制正文更改为背景,防止页面闪烁带有主题切换的继承的正文 bg 颜色
- reactjs - 如何在 ReactJs 中将“this.state”中的数据从一个组件传递到另一个组件
- python - python 对象如何为自己添加一个使用描述符协议的属性?
- f# - 使用 FParsec 我将如何解析:以换行符 <|> 结尾的行以 eof 结尾的行
- c# - 将变量传递到 JSON 请求正文的逐字字符串文字中
- c# - 如何将信号器用户映射到连接(Web Api)?
- python - 使用 Snakemake 分组样本的每组单个输出文件