"Indexage"Est un élément essentiel de travailler avec des listes dans Python. Il vous permet d'accéder aux éléments dans une liste par leur position. Parfois, il peut être nécessaire de trouver l'indice de toutes les occurrences dans une liste selon l'exigence. Dans cet article, nous explorerons cinq méthodes pour trouver l'index de toutes les occurrences dans la liste de Python, ainsi qu'un exemple de code pour chaque.
Comment trouver l'index de toutes les occurrences dans une liste?
Pour trouver l'index de toutes les occurrences dans une liste de Python, appliquez les approches suivantes:
Méthode 1: Trouvez l'index de toutes les occurrences dans une liste en utilisant la boucle «pour»
Le "pour"Loop est une instruction de flux de contrôle fondamentale qui vous permet d'exécuter un morceau de code à plusieurs reprises. Cette boucle peut être utilisée pour parcourir la liste et trouver l'indice de toutes les occurrences d'un élément particulier.
Exemple
Prenons l'extrait de code suivant:
list_value = [45, 55, 69, 55, 78, 55]
new_list = []
pour i dans la gamme (len (list_value)):
Si list_value [i] == 55:
Nouvelle liste.Ajouter (i)
imprimer (new_list)
Dans les lignes de code ci-dessus:
Sortir
Dans cette sortie, on peut voir que l'index de toutes les occurrences d'élément de liste spécifique a été affichée
Méthode 2: Trouvez l'index de toutes les occurrences dans une liste en utilisant la fonction «enumerat ()»
Le "énumérer()»La fonction est utilisée pour parcourir une liste et stocker une liste d'index et d'éléments. Cette fonction peut être utilisée dans l'exemple ci-dessous pour trouver l'index de toutes les occurrences d'un élément particulier également.
Syntaxe
Énumérer (itérable, start = 0)
Dans la syntaxe ci-dessus:
Exemple
Présentation du code suivant:
list_value = [45, 55, 69, 55, 78, 55]
output = [i pour i, x en énumération (list_value) si x == 55]
Imprimer (sortie)
Dans le code ci-dessus:
Sortir
Méthode 3: Trouvez l'index de toutes les occurrences dans une liste en utilisant la méthode «index ()»
Le "indice()»La méthode est utilisée pour récupérer l'index de la première instance d'un élément spécifié dans une liste. Bien que cette méthode ne trouve que l'indice de la première occurrence, nous pouvons l'utiliser avec une boucle pour trouver l'indice de toutes les occurrences.
Syntaxe
liste.Index (valeur, démarrage, fin)
Dans la syntaxe donnée ci-dessus:
Exemple
Une liste contenant un élément particulier peut être indexée par le code suivant:
list_value = [45, 55, 69, 55, 78, 55]
new_list = []
index_value = 0
Bien que vrai:
essayer:
index_value = list_value.index (55, index_value)
Nouvelle liste.APPENDE (INDEX_VALUE)
index_value + = 1
sauf ValueError:
casser
imprimer (new_list)
Selon le bloc de code ci-dessus:
Sortir
Cette sortie montre l'index des premières occurrences de la valeur spécifique de la liste.
Méthode 4: Trouvez l'index de toutes les occurrences dans une liste à l'aide de la fonction «DefaultDict ()»
Le "defaultDict ()»La fonction est utilisée pour renvoyer un nouvel objet de type dictionnaire. Cette fonction est utilisée pour créer un dictionnaire où les clés sont les éléments / éléments de la liste et les valeurs sont les indices de toutes les occurrences de cet élément de la liste.
Syntaxe
defaultDict (default_factory)
Dans la syntaxe ci-dessus, le «default_factory»Fait référence à une fonction qui renvoie la valeur par défaut des clés manquantes. Le «default_factory» peut être «aucun», une fonction «Lambda» ou un objet qui peut être appelé.
Exemple
Passons par le code indiqué ci-dessous:
à partir des collections d'importation par défaut
list_value = [45, 55, 69, 55, 78, 55]
index_value = defaultDict (list)
pour i, x en énumération (list_value):
index_value [x].Ajouter (i)
print (index_value [55])
Dans l'extrait de code ci-dessus:
Sortir
La sortie ci-dessus affiche l'index de toutes les occurrences de la valeur particulière dans une liste.
Conclusion
Le "pour" boucle, "énumérer()" fonction, "indice()«Méthode, ou le«defaultDict ()«La fonction peut être utilisée pour trouver l'index de toutes les occurrences dans une liste de Python. Ces approches appliquent la fonctionnalité souhaitée soit en itérant dans la liste, soit en manipulant l'exception face. Ce message a présenté diverses façons de trouver l'indice de toutes les occurrences dans une liste en utilisant de nombreux exemples.