Python 为每个相同的索引添加一个

Python 为每个相同的索引添加一个,python,python-3.x,Python,Python 3.x,我有一个类似这样的列表,如果有多个相同的索引,我想添加一个,使列表看起来像l1,但我不知道如何使用暴力 l = ['a','b','c','a','a','c'] l1 = ['a1','b','c1','a2','a3','c2'] 试试这个: l = ['a','b','c','a','a','c'] b = set(l) for elem in b: count = l.count(elem) if count > 1: dup = 1

我有一个类似这样的列表,如果有多个相同的索引,我想添加一个,使列表看起来像l1,但我不知道如何使用暴力

l = ['a','b','c','a','a','c'] 
l1 = ['a1','b','c1','a2','a3','c2']
试试这个:

l = ['a','b','c','a','a','c'] 
b = set(l)
for elem in b:
    count = l.count(elem)
    if count > 1:
        dup = 1
        for i in range(len(l)):
            if l[i] == elem:
                l[i] = l[i] + str(dup)
                dup += 1
print('l: ', l)
输出:

l = ['a','b','c','a','a','c'] 
counts = {v:list(range(1, l.count(v)+1)) for v in l}
l1 = [x if counts[x] == [1] else '%s%s' % (x, counts[x].pop(0)) for x in l]
print(l1)
['a1', 'b', 'c1', 'a2', 'a3', 'c2']