擅长:python、mysql、java
<p>如果你想要简洁但有点不透明,以下是aa(无可否认是开玩笑的)版本:</p>
<pre class="lang-py prettyprint-override"><code>from collections import Counter
def decorate(a):
cnt = Counter()
return [f'{x}{chr(ord("a") + i)}' for x in a for i in [cnt.update(x) or cnt[x] - 1]]
</code></pre>
<p>例如:</p>
<pre class="lang-py prettyprint-override"><code>>>> decorate(['1','2','1','2','1'])
['1a', '2a', '1b', '2b', '1c']
</code></pre>