擅长:python、mysql、java
<p>你让你的生活变得更加艰难。我将分解代码,将响应验证与寻找播放器分开。这样更容易理解(至少对我的大脑来说是这样的)。函数<code>dict.get(key, default)</code>避免显式的<code>data</code>检查。在</p>
<pre><code>def find_player(wanted_nick, data):
for player in data:
if player["nickname"] == wanted_nick:
return player
return None
print(find_player("zero10", dct.get("data", [])))
</code></pre>
<p>输出:</p>
^{pr2}$
<p>还要注意,<code>"data" in key</code>是危险的,因为您正在进行一个包含<em>的</em>检查。如果您的响应dict包含一个键,其中<em>包含</em>单词“data”,也就是说,当它看起来像这样时:`{“nou data_found”:true}。不是你想要的。在</p>