擅长:python、mysql、java
<pre><code>l = [
{"paramA": ["valA1","valA2","valA3","valA4"]},
{"paramB": ["valB1","valB2","valB3","valB4"]},
{"paramC": ["valC1","valC2","valC3","valC4"]},
]
output = [dict([(line.keys()[0], line.values()[0][index]) for line in l]) for index in range(len(l[0].values()[0]))]
print(output)
</code></pre>
<p>这就是我想到的。不是很漂亮,但是完成了任务。此外,这要求值的长度始终相同,并且字典的第一个键和值是所需的param和val</p>
<p>编辑:忽略此答案。<a href="https://stackoverflow.com/a/37774144/2607571">Martijn Pieters answer</a>更漂亮,更可读!你知道吗</p>