擅长:python、mysql、java
<p>您可以通过<code>index</code>迭代列表,对于给定<code>index</code>的列表值,检查它是否重复(<code>isDuplicate</code>)布尔值在下面的代码中创建,如果它是重复项,则计算给定<code>index</code>的当前值在列表中出现的次数,并将字符串附加到<code>second_List</code></p>
<pre class="lang-py prettyprint-override"><code>second_List = []
for i in range(len(first_List)):
isDuplicate = first_List.count(first_List[i]) > 1
if isDuplicate:
count = first_List[:i+1].count(first_List[i])
second_List.append(f'dup{count}')
else:
second_List.append('unique')
</code></pre>
<p><strong>输出</strong>:</p>
<pre class="lang-py prettyprint-override"><code>['dup1', 'unique', 'dup1', 'dup2', 'unique', 'dup2']
</code></pre>
<p>如果您感兴趣,这里还有等效的<strong>列表理解</p>
<pre class="lang-py prettyprint-override"><code>>>> [f'dup{first_List[:i+1].count(first_List[i])}'
... if first_List.count(first_List[i]) > 1
... else 'unique'
... for i in range(len(first_List))]
['dup1', 'unique', 'dup1', 'dup2', 'unique', 'dup2']
</code></pre>