Parcours de liste + Suppresion
Bonjour à tous,
J'ai un petit problème assez bête mais qui me bloque pas mal dans mon avancée.
Voilà le code :
Code:
1 2 3 4
| tagNames = ['Test', 'Test2', 'Test3', 'Test4']
for i in range(0, len(tagNames)-1)
if tagNames[i] == 'Test3':
tagNames[i:i+1] = [] |
Le but de mon code est de parcourir la liste tagNames afin de trouver l'élément "Test3" et de l'effacer.
Cela fonctionne, mais il y a un petit problème : je ne parcours pas l'intégralité de tagNames.
En effet, en supprimant l'élément tagNames[i], je vais réduire la longueur de la liste d'un élément, et donc il va s'arrêter avant d'avoir parcouru l’entièreté de la liste.
Je cherche donc un moyen de parcourir l'intégralité de la liste, même après avoir supprimer l'élément que je recherchais.
J'ai essayer de décrémenter la valeur de i au cas où je supprime l'élément :
Code:
1 2 3 4 5
| tagNames = ['Test', 'Test2', 'Test3', 'Test4']
for i in range(0, len(tagNames)-1)
if tagNames[i] == 'Test3':
tagNames[i:i+1] = []
i -= 1 |
Mais cela ne fonctionne pas.
Merci d'avance de votre aide!
Bonne journée.