Я новичок в python, у меня был простой вопрос.
У меня есть список списков как
tempList = [ ['a', 'b', 'c', 'a', 'd', 'b', 'a'], ['a', 'c', 'd', 'c', 'd'] ]
Я хочу переименовать все последующие дубликаты, например, с инкрементными числами :
tempList= [ ['a', 'b', 'c', 'a_1', 'd', 'b_1', 'a_2'], ['a', 'c', 'd', 'c_1', 'd_1']]
Я знаю, как сделать это для плоского списка, но я не могу найти решение для списка списков. Кто-нибудь может дать мне указатель о том, как это сделать? Код, который я пробовал, как показано ниже, похоже, не работает.
for i in range(0, len(tempList)):
counts = Counter(tempList[i])
print(Counter(tempList[i]))
val = 0
for s,num in counts.items():
if num > 1:
counts[s] = val
val += 1
else:
counts[s] = 0
tempList = [x if counts[x]==0 else x + str(counts[x]) for x in tempList[i]]