Python trova l'indice di tutte le occorrenze in un elenco

Python trova l'indice di tutte le occorrenze in un elenco

"Indicizzazione"È una parte essenziale del lavoro con gli elenchi di Python. Ti consente di accedere ad elementi all'interno di un elenco per la loro posizione. A volte, può essere necessario trovare l'indice di tutte le occorrenze all'interno di un elenco secondo il requisito. In questo articolo, esploreremo cinque metodi per trovare l'indice di tutte le occorrenze nell'elenco in Python, insieme a un codice di esempio per ciascuno.

Come trovare l'indice di tutte le occorrenze in un elenco?

Per trovare l'indice di tutte le occorrenze in un elenco di Python, applica i seguenti approcci:

  • "per" Ciclo continuo.
  • "enumerare()" Funzione.
  • "indice()" Metodo.
  • "defaultDict ()" Funzione.

Metodo 1: trova l'indice di tutte le occorrenze in un elenco che utilizza il ciclo "per"

IL "per"Loop è una dichiarazione di flusso di controllo fondamentale che consente di eseguire ripetutamente un pezzo di codice. Questo ciclo può essere usato per iterare attraverso l'elenco e trovare l'indice di tutte le occorrenze di un particolare elemento.

Esempio

Consideriamo il seguente frammento di codice:

List_Value = [45, 55, 69, 55, 78, 55]
new_list = []
per i in gamma (len (list_value)):
Se List_Value [i] == 55:
new_list.append (i)
Stampa (new_list)

Nelle righe di codice sopra:

  • IL "per"Loop viene utilizzato per iterare attraverso l'elenco dato e verificare se l'elemento iterato è uguale a"55".
  • Quando il valore è "55", Un nuovo elenco vuoto chiamato"new_list"È aggiunto agli indici corrispondenti.

Produzione

In questo output, si può vedere che è stato visualizzato l'indice di tutte le occorrenze dell'elemento elenco specifico

Metodo 2: trova l'indice di tutte le occorrenze in un elenco usando la funzione "enumerate ()"

IL "enumerare()"La funzione viene utilizzata per loop attraverso un elenco e memorizzare un elenco di indici ed elementi. Questa funzione può essere utilizzata nell'esempio seguente per trovare anche l'indice di tutte le occorrenze di un particolare elemento.

Sintassi

enumerate (iteble, start = 0)

Nella sintassi sopra:

  • "iteble"È qualsiasi oggetto che supporti l'iterazione.
  • "inizio"È il valore dell'indice da dove inizia il contatore. Per impostazione predefinita, è "0".

Esempio

Proviamo il seguente codice:

List_Value = [45, 55, 69, 55, 78, 55]
output = [i per i, x in enumerate (list_value) se x == 55]
Stampa (output)

Nel codice sopra:

  • IL "enumerare()"La funzione è utilizzata in"Comprensione dell'elenco"Per iterare attraverso l'elenco particolare e verificare l'indice dell'elemento specificato nell'elenco.
  • Se l'elemento corrente dell'elenco dato è uguale a "55", L'indice di quell'elemento è aggiunto al nuovo elenco chiamato"produzione".

Produzione

Metodo 3: trova l'indice di tutte le occorrenze in un elenco usando il metodo "indice ()"

IL "indice()"Il metodo viene utilizzato per recuperare l'indice della prima istanza di un elemento specificato in un elenco. Sebbene questo metodo trovi solo l'indice della prima occorrenza, possiamo usarlo insieme a un ciclo per trovare l'indice di tutte le occorrenze.

Sintassi

elenco.indice (valore, inizio, fine)

Nella sintassi sopra data:

  • IL "valore"Il parametro rappresenta il valore particolare da cercare nella stringa o nell'elenco.
  • Il parametro "inizio"Specifica l'indice iniziale della ricerca. (L'impostazione predefinita è "0")
  • Il parametro "FINE"Indica l'indice finale della ricerca. (Il valore predefinito è una stringa o una lunghezza dell'elenco)

Esempio

Un elenco contenente un particolare elemento può essere indicizzato dal seguente codice:

List_Value = [45, 55, 69, 55, 78, 55]
new_list = []
INDICE_VALUE = 0
mentre è vero:
Tentativo:
INDICE_VALUE = list_value.indice (55, index_value)
new_list.append (index_value)
INDICE_VALUE += 1
Tranne ValueRror:
rottura
Stampa (new_list)

Secondo il blocco del codice sopra:

  • Innanzitutto, inizializza le liste denominate "list_value" E "new_list".
  • Nel "Mentre"Loop, il"indice()"Il metodo viene utilizzato per trovare l'indice della prima occorrenza di"55"Nell'elenco e lo aggiunge all'elenco chiamato"new_list".
  • IL "Try-Except"Il blocco viene utilizzato per gestire il"Valorerror"Questo è sollevato quando il"indice()"Il metodo non può trovare più eventi di"55".

Produzione

Questo output mostra l'indice delle prime occorrenze del valore specifico nell'elenco.

Metodo 4: Trova l'indice di tutte le occorrenze in un elenco che utilizza la funzione "DefaultDict ()"

IL "defaultDict ()"La funzione viene utilizzata per restituire un nuovo oggetto simile a un dizionario. Questa funzione viene utilizzata per creare un dizionario in cui le chiavi sono gli elementi/elementi dell'elenco e i valori sono gli indici di tutte le occorrenze di quell'elemento nell'elenco.

Sintassi

DefaultDict (default_factory)

Nella sintassi sopra, il "default_factory"Si riferisce a una funzione che restituisce il valore predefinito per le chiavi mancanti. Il "default_factory" può essere "nessuno", una funzione "lambda" o un oggetto che può essere chiamato.

Esempio

Passiamo attraverso il codice di seguito:

Dalle raccolte Importa DefaultDict
List_Value = [45, 55, 69, 55, 78, 55]
index_value = defaultDict (elenco)
Per i, x in enumerate (list_value):
INDICE_VALUE [x].append (i)
print (index_value [55])

Nel frammento di codice sopra:

  • In primo luogo, il "defaultDict ()"La funzione viene importata dal modulo di raccolta.
  • Successivamente, l'elenco ha chiamato "list_value" è creato.
  • IL "DefaultDict”Oggetto chiamato"indice_value"È inizializzato nel programma. Ciò significa che se una chiave non è presente nell'oggetto "defaultDict", restituirà un elenco vuoto per impostazione predefinita.
  • IL "enumerare()"La funzione viene utilizzata per loop tramite l'elenco dato e restituisce sia l'indice che il valore di ciascun elemento.
  • IL "per"Loop viene utilizzato per iterare attraverso l'elenco tramite"enumerare()"Funzione e aggiunge l'indice corrente al valore associato alla chiave dell'elemento corrente nel dizionario degli indici.
  • Infine, stampiamo il valore associato alla chiave "55"Nel dizionario degli indici.

Produzione

L'output sopra visualizza l'indice di tutte le occorrenze del valore particolare in un elenco.

Conclusione

IL "per" ciclo continuo, "enumerare()" funzione, "indice()Metodo ", o"defaultDict ()"La funzione può essere utilizzata per trovare l'indice di tutte le occorrenze in un elenco in Python. Questi approcci applicano la funzionalità desiderata iterando attraverso l'elenco o gestendo l'eccezione affrontata. Questo post ha presentato vari modi per trovare l'indice di tutte le occorrenze in un elenco utilizzando numerosi esempi.