<pre><code>final_actions={}
for key, value in rarebirds.items():
if final_actions.get(key)==None:
final_actions[key]=[]
if 'Aggressive' in value and value.get("Aggressive")==True:
final_actions[key].append(actions[1])
if 'Endangered' in value and value.get("Endangered")==True:
final_actions[key].append(actions[0])
if ('Aggressive' in value and value.get("Aggressive")==False) and ('Endangered' in value and value.get("Endangered")==False):
final_actions[key].append(actions[2])
print(final_actions)
</code></pre>
<p>您将得到以下答案:</p>
<pre><code>{
"Four-metre Hummingbird":[
"Back Away"
],
"Giant Eagle":[
"Cover our Heads",
"Back Away"
],
"Gold-crested Toucan":[
"Cover our Heads",
"Back Away"
],
"Pearlescent Kingfisher":[
"Take a Photograph"
],
"Ancient Vulture":[
"Take a Photograph"
]
}
</code></pre>
<p>而且</p>
<pre><code> for value in value:
if value == 'Aggressive' and True:
</code></pre>
<p>上面的代码在您的代码中是错误的。
你可以试试看,而不是这个</p>
<pre><code>for nested_value in value:
if nested_value == 'Aggressive' and value.get(nested_value)==True:
</code></pre>