擅长:python、mysql、java
<p>首先。。。您不需要在列表中搜索三次<em>任何</em>坐标。那太浪费了。如果你删除了它们,那么唯一可能出现三次的坐标就是你刚刚访问过的坐标。在</p>
<p>如果你真的想按照你的问题所示去做,只需做一些类似<code>while (x,y) in TreasureCoords: TreasureCoords.remove((x,y))</code>的事情。但是,使用<code>dict</code>可能更容易。甚至可以避免使用单独的变量。假设<code>ItemCoords</code>最初填充的坐标表示未访问的宝箱:</p>
<pre><code>ItemCoords[(x,y)] = 0 # add a treasure
</code></pre>
<p>…然后你就可以看看有多少次宝藏被访问了:</p>
^{pr2}$
<p>这仍然过于简单。您可能想要一种更面向对象的方法,正如Christian所暗示的那样:</p>
^{3}$