擅长:python、mysql、java
<p>如果您制作另一个以键为名称的字典,然后您可以从该字典中进行查找,这可能是最简单的。例如:</p>
<pre><code>dict2 = {d['Nombre']:d for d in dict1.values()}
print(dict2['Tom Cruise'])
</code></pre>
<p>给出:</p>
<pre><code>{'Nombre': 'Tom Cruise', 'Año': '1963', 'Sexo': 'Masculino', 'Peliculas': 'Mission Impossible, Interview with the vampire'}
</code></pre>
<p>注意,在本例中,我没有费心从子字典中删除名称本身。您可以通过执行以下操作来实现此目的:</p>
<pre><code>dict2 = {d['Nombre']:d.copy() for d in dict1.values()}
for d in dict2.values():
del d["Nombre"]
</code></pre>
<p>在这里,我们使用子词典的副本(而不是直接引用它们),以避免干扰原始词典</p>
<p>然后您可以执行以下操作,例如:</p>
<pre><code>print(dict2['Tom Cruise'])
</code></pre>
<p>给予:</p>
<pre><code>{'Año': '1963', 'Sexo': 'Masculino', 'Peliculas': 'Mission Impossible, Interview with the vampire'}
</code></pre>
<p>如果用于查找的键是从用户输入派生的,则可以使用<code>input</code>函数,例如:</p>
<pre><code>name = input('What is the name? ')
print(dict2[name])
</code></pre>