La programmation orientée objet en python - retrait d'instance de classe à partir d'une liste
J'ai une liste où j'ai enregistrer les objets créés par une classe spécifique.
Je voudrais savoir, parce que je n'arrive pas à résoudre ce problème, comment puis-je supprimer une instance de la classe à partir de la liste?
Cela devrait être basée sur la connaissance d'un attribut de l'objet.
- La prochaine fois que vous devriez ajouter un exemple de code que vous ne pouvez pas obtenir de travail, également accepter la réponse que la plupart de vous ont aidé à résoudre le problème et vote les utiles.
- Ok merci à vous. 🙂
- Vous êtes les bienvenus, vous pouvez également suivre quelques conseils dans ce guide de Style pour les questions et les réponses. Une meilleure question conduit à de meilleures réponses.
InformationsquelleAutor Bogdan Maier | 2012-02-04
Vous devez vous connecter pour publier un commentaire.
Parcourir la liste, trouvez l'objet et de sa position, puis supprimez-la:
=
au lieu de==
.Vous pouvez utiliser une liste de compréhension:
Cela permettra d'éliminer tous éléments avec
item.attribute == somevalue
.Si vous souhaitez supprimer juste un tel élément, puis utilisez WolframH de la solution.
filter
fonction serait trop de travail, droit?filter
est plus lente qu'une compréhension de liste.Vous pourriez avoir stocké dans un dict et les ont enlevés par nom