擅长:python、mysql、java
<p>更紧凑的版本(通用):</p>
<pre><code>[(k, v[y]) for k, v in d.items() if y in v]
</code></pre>
<p>或:</p>
<pre><code>*next(((k, v[y]) for k, v in d.items() if y in v), 'not found')
</code></pre>
<p>如果您能保证密钥只在一个嵌套字典中找到。(请注意,我在这里使用<code>d</code>作为字典,只是因为这感觉更有意义)</p>
<p><strong>代码</strong>:</p>
<pre><code>d = {'NIFTY': {11382018: 'NIFTY19SEPFUT', 13177346: 'NIFTY19OCTFUT', 12335874: 'NIFTY19NOVFUT'}}
y = 11382018
print([(k, v[y]) for k, v in d.items() if y in v])
# or:
# print(*next(((k, v[y]) for k, v in d.items() if y in v), 'not found'))
</code></pre>