【发布时间】:2019-04-17 16:05:51
【问题描述】:
我想将字典列表转换为列表列表。
从此。
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)
我的问题是:
- 有没有更好的方法来做到这一点?
- 我可以通过列表理解来做到这一点吗?
【问题讨论】:
-
什么版本的python?顺序重要吗?你也可以使用
itertools.chain-[list(chain.from_iterable(x.items())) for x in d] -
@pault 我的python版本是3.6.7,顺序很重要。
标签: python python-3.x list dictionary