擅长:python、mysql、java
<p>为什么不把最后一个if改成elif呢?在</p>
<p>与现在一样,您将在循环的每个迭代中计算<code>z < data[i][2]:</code>。在</p>
<p>您甚至可以用else替换它,因为您已经选中了<code>if z>data[i][2]</code>和{<cd3>},所以剩下的唯一可能就是<code>z < data[i][2]:</code></p>
<p>因此,下面的代码也可以做到这一点,而且速度应该更快:</p>
<pre><code> if z > data[i][2]:
continue
elif z==data[i][2]:
ctr = ctr + 1
data[i][3]=ctr
else:
data[i][2] = z
ctr = 1
data[i][3]=ctr
</code></pre>