擅长:python、mysql、java
<pre class="lang-py prettyprint-override"><code>for line in namelist:
a=0
a+=1
numbered_dict[a]=line
</code></pre>
<p>每次通过循环都将<code>a</code>设置为0,然后将其增加为1</p>
<p>必须在循环外部初始化变量:</p>
<pre class="lang-py prettyprint-override"><code>a=0
for line in namelist:
a+=1
numbered_dict[a]=line
</code></pre>
<hr/>
<p>但是,作为更好的工具,您可以使用<code>dict</code>构造函数和<code>enumerate</code>函数:</p>
<pre><code>numbered_dict = dict(enumerate(open("data.txt")))
</code></pre>