擅长:python、mysql、java
<p>这就是我所说的分开标题的意思。第一个元素是您的头,因此使用<code>next</code>来获取它是最好的。然后你就可以处理其他行了。你知道吗</p>
<pre><code>with open(r'./data/temp.csv', 'r') as f:
checker = lambda i: bool(i and i.strip())
reader = csv.reader(f)
header = next(reader)
row = next(reader)
mydict = {
header[0]: [row[0]],
'Childfolder': list(filter(checker, row[1:]))
}
</code></pre>
<p>如果你根本不想存储行,也可以这样</p>
<pre class="lang-py prettyprint-override"><code>with open(r'./data/temp.csv', 'r') as f:
checker = lambda i: bool(i and i.strip())
reader = csv.reader(f)
header = next(reader)
mydict = next({
header[0]: [row[0]],
'Childfolder': list(filter(checker, row[1:]))
} for row in reader
)
</code></pre>