Suppression d'éléments dans une liste de listes
Résolu
Nico78
-
grigou -
grigou -
A voir également:
- Supprimer plusieurs éléments d'une liste python
- Supprimer rond bleu whatsapp - Guide
- Liste déroulante excel - Guide
- Supprimer une page word - Guide
- Comment supprimer une application préinstallée sur android - Guide
- Supprimer pub youtube - Accueil - Streaming
2 réponses
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.