擅长:python、mysql、java
<pre><code>num = mylist[0]
mydict = {}
for i in range(num):
mydict[mylist[i + 1]] = mylist[i + 1 + num::num]
</code></pre>
<p>或者如果你喜欢一句话</p>
<pre><code>mydict = {mylist[i + 1]:mylist[num + i + 1::num] for i in range(mylist[0])}
</code></pre>
<p>注意,这不会用<code>numpy.nan</code>替换丢失的项;这类似于</p>
<pre><code>from itertools import izip_longest
import numpy as np
num = mylist[0]
labels = mylist[1:num + 1]
num_cols = (len(mylist) - 2) // num
cols = (mylist[1 + c*num::num] for c in range(1, num_cols + 2))
rows = izip_longest(*cols, fillvalue=np.nan)
mydict = dict(zip(labels, rows))
</code></pre>