擅长:python、mysql、java
<p>你的代码不能工作,因为你做的检查和添加<em>每对夫妇</em>。所以如果你有N个坐标,你会把新的坐标加N次,如果已经存在的话,加N-1。你必须这样做:</p>
<pre><code>def coordinates(condition_x, condition_y):
zipped = zip(x_list, y_list)
condition_coord = condition_x,condition_y
in_lists = False
for a,b in zipped:
print a,b
coord = a,b
if condition_coord = coord:
in_lists = True
break
if not in_lists:
x_list.append(condition_x)
y_list.append(condition_y)
</code></pre>
<p>或者更好,只需使用<a href="https://docs.python.org/2/library/sets.html" rel="nofollow">^{<cd1>}</a>个元组:</p>
<pre><code>>>> coordinates = {(5, 7), (9, 0), (0, 1)}
>>> coordinates
set([(0, 1), (9, 0), (5, 7)])
>>> coordinates.add((5, 7))
>>> coordinates
set([(0, 1), (9, 0), (5, 7)])
>>> coordinates.add((4, 4))
>>> coordinates
set([(0, 1), (9, 0), (5, 7), (4, 4)])
</code></pre>