擅长:python、mysql、java
<p>一般来说,从正在迭代的列表中删除值是个坏主意。但是,还有其他方法可以跳过对称点。例如,如果以前见过对称点,则可以检查每个点:</p>
<pre><code>for i, point in enumerate(points):
if symmetric(point) not in points[:i]:
# Do whatever you want to do
</code></pre>
<p>这里<code>symmetric</code>根据对称运算生成一个点。如果你的对称运算连接了两个以上的点,你就可以做到</p>
<pre><code>for i, point in enumerate(points):
for sympoint in symmetric(point):
if sympoint in points[:i]:
break
else:
# Do whatever you want to do
</code></pre>