python - Python:将字典列表转换为列表列表
问题描述
我想将字典列表转换为列表列表。
由此。
d = [{'B': 0.65, 'E': 0.55, 'C': 0.31},
{'A': 0.87, 'D': 0.67, 'E': 0.41},
{'B': 0.88, 'D': 0.72, 'E': 0.69},
{'B': 0.84, 'E': 0.78, 'A': 0.64},
{'A': 0.71, 'B': 0.62, 'D': 0.32}]
至
[['B', 0.65, 'E', 0.55, 'C', 0.31],
['A', 0.87, 'D', 0.67, 'E', 0.41],
['B', 0.88, 'D', 0.72, 'E', 0.69],
['B', 0.84, 'E', 0.78, 'A', 0.64],
['A', 0.71, 'B', 0.62, 'D', 0.32]]
我可以从
l=[]
for i in range(len(d)):
temp=[]
[temp.extend([k,v]) for k,v in d[i].items()]
l.append(temp)
我的问题是:
- 有没有更好的方法来做到这一点?
- 我可以通过列表理解来做到这一点吗?
解决方案
您可以使用列表推导:
result = [[i for b in c.items() for i in b] for c in d]
输出:
[['B', 0.65, 'E', 0.55, 'C', 0.31],
['A', 0.87, 'D', 0.67, 'E', 0.41],
['B', 0.88, 'D', 0.72, 'E', 0.69],
['B', 0.84, 'E', 0.78, 'A', 0.64],
['A', 0.71, 'B', 0.62, 'D', 0.32]]
推荐阅读
- ruby-on-rails - 您如何解决 ActiveStorage URL 的 N+1 问题?
- linux - 无法再连接到 postgresql
- node.js - 如果我只想在 NodeJS 响应中设置状态和标题,是否需要调用 'send('')'
- configuration - 在 Oracle Sql Developer (Data Modeller) 版本 4.1.5.21 中应如何配置 MSSql 覆盖索引
- java - 如何访问http://localhost:8080/pdf/abc123.pdf tomcat eclipse
- arrays - VBS Array 以最简单的方式
- sparql - 如何在 RDF 中存储带有有序子节点的树?如何在 SPARQL 中遍历这样的结构?
- c# - 正则表达式 \w 不起作用
- react-native - 即使我关闭应用程序,如何使用 Asyncstorage 保持用户登录反应本机?
- reactjs - react组件的多个实例:access prop