Voici une liste contenant les doublons:Comment ajouter des numéros de comptage à des doublons dans une liste en Python?
l1 = ['a', 'b', 'c', 'a', 'a', 'b']
Voici le résultat souhaité:
l1 = ['a', 'b', 'c', 'a_1', 'a_2', 'b_1']
Comment les doublons renommer en ajoutant un numéro de compte?
Voici une tentative pour atteindre cet objectif; Cependant, y a-t-il un moyen plus pythonien?
for index in range(len(l1)):
counter = 1
list_of_duplicates_for_item = [dup_index for dup_index, item in enumerate(l1) if item == l1[index] and l1.count(l1[index]) > 1]
for dup_index in list_of_duplicates_for_item[1:]:
l1[dup_index] = l1[dup_index] + '_' + str(counter)
counter = counter + 1
Je suppose que vous voulez 'a_1' plutôt que 'a'_1? – exupero
Yep désolé son 'a_1' =) – myeu2