擅长:python、mysql、java
<p>For循环遍历列表中的值,而不是索引</p>
<pre><code>L = [1, 5, 4]
for i in L:
print(i)
</code></pre>
<p>你会看到:</p>
<pre><code>1
5
4
</code></pre>
<p>有<code>enumerate</code>函数来获取索引。它为列表中的每个值形成(标记,值)元组:</p>
<pre><code>for i, val in enumerate(L):
print(i, val)
</code></pre>
<p>输出:</p>
<pre><code>0, 1
1, 5
3, 4
</code></pre>
<p>此外,您的解决方案具有O(n^2)复杂性,这对于您的任务来说并不完美。想一想,如果你可以使用集合、dicts,或者也许可以利用排序来整理你的列表</p>