擅长:python、mysql、java
<ol>
<li><code>ie_info</code>与全局变量<code>info</code>不匹配。在</li>
<li>引用<code>id</code>:<code>v['id']</code>
<ul>
<li>没有引号,<code>id</code>引用<a href="http://docs.python.org/3/library/functions.html#id" rel="nofollow">^{<cd3>} function</a>。在</li>
</ul></li>
<li>不需要迭代所有字典条目来检查<code>name</code>键,值。
<ul>
<li>只需使用<code>dict['name']</code>,<code>dict['id']</code></li>
</ul></li>
</ol>
<hr/>
<pre><code>>>> info = {1: {'desc': 'one', 'length': 1, 'id': 1, 'weight': '4', 'name': 'foo'},
... 506: {'desc': 'two', 'length': 2, 'id': 506, 'weight': '32', 'name': 'bar'},
... 1156: {'desc': 'Three.', 'length': 3, 'id': 1156, 'weight': '64', 'name': 'too'}}
>>>
>>>
>>> def GetID(name):
... for v in info.values():
... if v['name'] == name:
... return(v['id'])
... return 'wrong name'
...
>>> GetID('foo')
1
>>> GetID('who')
'wrong name'
</code></pre>