Suppression d'éléments dans une liste de listes
Résolu/Fermé
A voir également:
- Supprimer plusieurs éléments d'une liste python
- Liste déroulante excel - Guide
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Liste déroulante en cascade - Guide
- Supprimer liste déroulante excel ✓ - Forum Excel
2 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
16 août 2019 à 14:31
16 août 2019 à 14:31
Bonjour,
Le problème c'est que ton programme supprimer le 1er élément, puis le 2è, puis le 3è, etc.
Mais quand tu as supprimé le 1er élément, le 2è est devenu le 1er, le 3è le 2è, etc.
Donc quand tu supprimes le "2è" élément, en réalité c'est le 3è que tu supprimes car il a été décalé.
C'est pour ça que dans le résultat final, tu as toujours le 2è élément (décalé à la 1è place), etc.
Pour corriger le bug il faut bien prendre en compte l'état de la liste au moment où tu fais la suppression, en tenant compte des décalages opérés par les suppressions précédentes.
Une manière simple de faire est de supprimer les éléments en commençant par le dernier.
Le problème c'est que ton programme supprimer le 1er élément, puis le 2è, puis le 3è, etc.
Mais quand tu as supprimé le 1er élément, le 2è est devenu le 1er, le 3è le 2è, etc.
Donc quand tu supprimes le "2è" élément, en réalité c'est le 3è que tu supprimes car il a été décalé.
C'est pour ça que dans le résultat final, tu as toujours le 2è élément (décalé à la 1è place), etc.
Pour corriger le bug il faut bien prendre en compte l'état de la liste au moment où tu fais la suppression, en tenant compte des décalages opérés par les suppressions précédentes.
Une manière simple de faire est de supprimer les éléments en commençant par le dernier.