擅长:python、mysql、java
<p>如果我理解正确,您将向<code>myList</code>添加元素,但从不删除它们。然后在<code>myList</code>中测试<code>valuesToCheck</code>的每个元素的memebership。</p>
<p>如果是这样,可以通过将myList转换为set而不是list来提高性能。测试列表中的成员身份是O(n),而测试集中的成员身份通常是O(1)。</p>
<p>您的语法将基本保持不变:</p>
<pre><code>mySet = set()
# your code
# Adding 2 coordinates
mySet.add((x1,y1))
mySet.add((x2,y2))
# Searching 9 specific coordinates among all
for coordinate in valuesToCheck:
if coordinate in mySet:
print "Hit!"
break
# Note that the valuesToCheck will change in each step.
del valuesToCheck[0]
valuesToCheck.append(co10)
</code></pre>