擅长:python、mysql、java
<p>我想解释为什么您的第一种方法不能按预期工作,并提供最小的更改修复。
您的<code>groups</code>是dict,键是<code>str</code>,值是<code>dict</code>,因此在for循环中:</p>
<pre><code>for name, val in groups.items():
</code></pre>
<p><code>val</code>是<code>dict</code>例如:<code>{'category': 'C', 'directory': 'C', 'name': 'Co'}</code>询问python关于<code>str</code>和<code>dict</code>之间的相等(<code>==</code>)会导致回答:否。正确的问题是:<code>'Co'</code>在<code>dict</code>的值内吗?更改后,您的代码将正常工作:</p>
<pre><code>lookup_value = 'Co'
for name, val in groups.items():
if lookup_value in val.values():
print(name)
</code></pre>
<p>输出:</p>
<pre><code>7D
</code></pre>