擅长:python、mysql、java
<p>我要说的是整个代码:</p>
<pre><code>lod = []
with open(file,'r') as f:
l=f.readlines()
for i in l[1:]:
lod.append(dict(zip(l[0].rstrip().split(),i.split())))
</code></pre>
<p><code>split</code>不需要参数,只需在<code>with open</code>中使用simple for循环,不需要知道键</p>
<p>如果你关心空字典的话:</p>
<pre><code>lod=list(filter(None,lod))
print(lod)
</code></pre>
<p>输出:</p>
<pre><code>[{'OID': '1', 'DID': '34', 'HODIS': '67', 'BEAR': '98'}]
</code></pre>
<p>如果需要整数:</p>
<pre><code>lod=[{k:int(v) for k,v in i.items()} for i in lod]
print(lod)
</code></pre>
<p>输出:</p>
<pre><code>[{'OID': 1, 'DID': 34, 'HODIS': 67, 'BEAR': 98}]
</code></pre>