擅长:python、mysql、java
<p>您可以在<code>if</code>循环周围放置一个<code>for</code>条件来检查:</p>
<pre><code> ...
if count > 0:
for i in range(count):
...
</code></pre>
<p>对于python3.8以后的版本,还可以使用walrus操作符来减少代码行数:(<a href="https://www.python.org/dev/peps/pep-0572/#syntax-and-semantics" rel="nofollow noreferrer">for more info</a>)</p>
<pre><code> ...
if (count := len(jsondict['children'])) > 0:
for i in range(count):
...
</code></pre>
<p>我更喜欢的另一种方式是不使用<code>range</code>:</p>
<pre><code>...
for child in jsondict['children']:
child['mbs'][blah]...
...
</code></pre>
<p>这将避免<em>超出范围索引</em>的问题,您甚至可能不需要使用<code>count</code>变量</p>