擅长:python、mysql、java
<p>如果您不关心列的顺序(因为字典是无序的),您只需使用<code>zip()</code>:</p>
<pre><code>d = {"key1": [1,2,3], "key2": [4,5,6], "key3": [7,8,9]}
with open("test.csv", "wb") as outfile:
writer = csv.writer(outfile)
writer.writerow(d.keys())
writer.writerows(zip(*d.values()))
</code></pre>
<p>结果:</p>
<pre><code>key3 key2 key1
7 4 1
8 5 2
9 6 3
</code></pre>
<p>如果您真的关心订单,您需要对密钥进行排序:</p>
<pre><code>keys = sorted(d.keys())
with open("test.csv", "wb") as outfile:
writer = csv.writer(outfile, delimiter = "\t")
writer.writerow(keys)
writer.writerows(zip(*[d[key] for key in keys]))
</code></pre>
<p>结果:</p>
<pre><code>key1 key2 key3
1 4 7
2 5 8
3 6 9
</code></pre>