擅长:python、mysql、java
<p>要找到相邻的重复项,您可以遍历项目列表并将当前项目与下一个项目进行比较</p>
<pre><code>items = [1, 1, 2, 4, 5, 6, 5]
for i, item in enumerate(items):
# don't compare last item to avoid going out of range
if i < len(items) - 1:
if item == items[i + 1]:
print 'duplicate found', item, items[i + 1]
</code></pre>
<p>这可以通过从循环中删除最后一项来进一步优化。这就避免了需要做<code>if</code>检查以确保我们不在最后一项上</p>
<pre><code>items = [1, 1, 2, 4, 5, 6, 5]
for i, item in enumerate(items[:-1]):
if item == items[i + 1]:
print 'duplicate found', item, items[i + 1]
</code></pre>