擅长:python、mysql、java
<p>我就是这样做的:</p>
<pre class="lang-py prettyprint-override"><code>def long2wide(data, headers):
dictionary = {}
for count, entry in enumerate(headers):
dictionary[entry] = [i[count] for i in data]
return dictionary
</code></pre>
<p>输出为<code>{' fruit ': [' apple ', ' banana ', ' banana ', ' apple ', ' cherry '], ' colour ': ['red ', ' yellow ', ' green ', ' green ', ' red ']}</code></p>
<p>当标题数量未定义时,也可以使用此代码</p>
<p>这是通过列表理解完成的。我们为标题中的每个项目创建一个列表。然后,我们循环遍历数据,并根据头的计数,在每个数据元组中添加一个元素,这意味着取决于我们迭代遍历的头</p>
<p>如果您真的喜欢列表理解,您可以将其进一步缩小为:</p>
<pre class="lang-py prettyprint-override"><code>dictionary = {entry: [i[count] for i in data] for count, entry in enumerate(headers)}
</code></pre>
<p>但我不推荐这个,因为它会变得凌乱和难以阅读</p>