Bonjour à tous,
J'ai un petit problème assez bête mais qui me bloque pas mal dans mon avancée.
Voilà le code :
Le but de mon code est de parcourir la liste tagNames afin de trouver l'élément "Test3" et de l'effacer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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] = []
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 :
Mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci d'avance de votre aide!
Bonne journée.
Partager