0
什么是转换这个最Python的方式:移调列出来形成对象
{'a': ['apple1', 'apple2', 'apple3'], 'b': ['banana1', 'banana2', 'banana3']}
到这一点?
[{'a': 'apple1', 'b': 'banana1'}, {'a': 'apple2', 'b': 'banana2'}, {'a': 'apple3', 'b': 'banana3'}]
我宁愿不使用数组解析的解决方案。
这是我目前的做法
d = {
'a': ['apple1', 'apple2', 'apple3'],
'b': ['banana1', 'banana2', 'banana3']
}
r = []
for k,v in d.items():
for i in range(len(v)):
if len(r) <= i:
r.append({})
r[i][k] = v[i]
但最Python的方式将是使用列表理解。你为什么不想用一个? –