擅长:python、mysql、java
<p>在代码中<a href="https://stackoverflow.com/a/13860049/4279">@NPE pointed out the problem</a>(在每次迭代中重新定义dict)。</p>
<p>下面是生成dict(Python 3代码)的另一种方法:</p>
<pre><code>from operator import itemgetter
mydict = dict(enumerate(map(itemgetter("name"), iterload(f)), start=1))
</code></pre>
<hr/>
<p>关于<code>KeyError: '1'</code>:<code>input()</code>在Python 3中返回一个字符串,但是字典<code>mydict</code>需要一个整数。要将字符串转换为整数,请调用<code>int</code>:</p>
<pre><code>nb_name = int(input("\nChoose the number of the name :"))
</code></pre>