擅长:python、mysql、java
<p>您还有一个上面的代码无法处理的问题</p>
<p>如果重复值不是发生在索引-1位置,而是发生在索引-1位置之前,会怎么样?你知道吗</p>
<pre><code>values = [1,5,7,2,7,7]
values_added = set()
new_values = []
for val in values:
if val in values_added:
new_values.append(0)
else:
new_values.append(val)
values_added.add(val)
print(values_added)
print(new_values)
</code></pre>
<p>输出:</p>
<pre><code>{1, 2, 5, 7} # values_added
[1, 5, 7, 2, 0, 0] # new_values
</code></pre>