Comment faire pour trouver toutes les occurrences d'un élément dans une liste?
J'ai lu le post: Comment trouver toutes les occurrences d'un élément dans une liste?
Comment faire pour trouver toutes les occurrences d'un élément dans une liste?
La réponse donnée était:
indices = [i for i, x in enumerate(my_list) if x == "whatever"]
Je sais que c'est la compréhension de liste, mais je ne peut pas briser ce code vers le bas et de le comprendre. Quelqu'un peut-il svp pièce repas elle pour moi?
Si le code suivant:je sais énumérer va juste créer un n-uplet:
l=['a','b','c','d']
enumerate(l)
de sortie:
(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
Si il y a un moyen plus simple que j'avais ouvert à cette trop.
- Il n'y a pas la science de fusée dans la compréhension de liste. docs.python.org/2/tutorial/...
InformationsquelleAutor user1527227 | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
indices = [i for i, x in enumerate(my_list) if x == "whatever"]
est équivalent à:La liste contient les positions d'index de chaque match. En prenant la même
for
construire, vous pouvez effectivement aller plus loin et de parcourir les listes de listes, de vous envoyer dans une Création-esque de la spirale de la folie:Qui est équivalent à:
La compréhension de liste vous d'inclure au début est le plus Pythonic façon que je peux penser à accomplir ce que vous voulez.