擅长:python、mysql、java
<p>不是这样做的:</p>
<ul>
<li><em>试试</em>/<em>,除了</em>块很昂贵,实际上这里不需要它们</li>
<li>那种形式的<em>for</em>不是很<em>Python</em>ic</li>
</ul>
<p>你应该尽可能地复制<em>C</em>循环。为此,<a href="https://docs.python.org/3/library/functions.html#enumerate" rel="nofollow noreferrer">[Python 3. Docs]: Built-in Functions - <strong>enumerate</strong>(<em>iterable, start=0</em>)</a>很方便(允许处理元素索引)。此外,还使用了<em>序列切片</em>。你知道吗</p>
<blockquote>
<pre class="lang-py prettyprint-override"><code>>>> a = [1, 2, 3, 4, 5]
>>>
>>> for idx0, elem0 in enumerate(a):
... for elem1 in a[idx0 + 1:]:
... print(f"{elem0} {elem1}")
...
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5
</code></pre>
</blockquote>