indice Python

Il metodo Python index() restituisce la posizione dell’indice in cui si trova un elemento in un elenco o in una stringa. index() restituisce l’indice risultante più basso per l’elemento. Viene restituito un ValueError se l’elemento specificato esiste nell’elenco.

Potresti voler trovare l’indice di un particolare elemento all’interno dei tuoi dati. Ad esempio, supponiamo di avere un elenco dei primi dieci prodotti da forno venduti in una panetteria. Potresti voler scoprire la posizione di Banana Cake in quell’elenco.

Ecco dove entra in gioco il metodo Python index(). index() restituisce il valore dell’indice in corrispondenza del quale un particolare elemento appare in un elenco o in una stringa. Per questo tutorial, esamineremo in modo approfondito il metodo index(), facendo riferimento a un esempio.

Metodo Python index()

Il metodo Python index() restituisce la posizione dell’indice di un elemento in un elenco o un carattere o un intervallo di caratteri in una stringa. Questo metodo accetta un argomento: l’elemento che vuoi trovare nell’elenco o nella stringa.

Il metodo index() utilizza la stessa sintassi se stai cercando un elemento in un elenco o una stringa. Questo perché gli elementi sia nell’elenco che nei tipi di dati stringa sono identificati da numeri di indice.

Diamo un’occhiata alla sintassi per il metodo index():

value_name.index(item, start_pos_end_pos)

Il metodo delle stringhe index() accetta tre parametri:

l’81% dei partecipanti ha dichiarato di sentirsi più fiduciosi delle loro prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Se l’oggetto per cui stanno cercando non è nell’elenco finale, l’interprete restituirà un Python ValueError.

index() restituisce la prima istanza di un elemento in un elenco o un carattere o una frase in una stringa.

Se vuoi trovare la seconda istanza di una voce di elenco o un carattere stringa o una frase, devi trovare la prima istanza. Quindi, puoi iniziare la tua ricerca dal personaggio dopo l’inizio della prima istanza. Ciò significa che Python non troverà più l’istanza che hai già trovato.

Python List index()

Il metodo list index() restituisce il numero di indice in corrispondenza del quale appare un particolare elemento in un elenco. index() restituirà la prima posizione di indice in cui appare l’elemento se ci sono più istanze dell’elemento.

Esempio di Python String index()

Di che sei l’organizzatore della fun run locale. Ti è stato chiesto di creare un programma che permetta alle persone di scoprire il loro grado nella gara.

Hai un elenco di ogni partecipante che è ordinato per i tempi in cui hanno completato la gara. Il tuo obiettivo è creare un programma che ottenga il valore indice di un elemento in una lista.

Potremmo trovare il valore indice di una persona nel nostro elenco dei partecipanti che utilizzano questo codice:

Il nostro codice restituisce l’indice dell’elemento che stiamo cercando :

Nella prima riga del nostro codice, dichiarare un array Python chiamato partecipanti. Questo array memorizza i nomi di ogni partecipante alla gara, ordinati per i loro tempi di arrivo in gara . Nella riga successiva, dichiariamo una variabile Python che memorizza il nome della persona di cui vogliamo recuperare il grado.

Successivamente, usa il metodo Python integrato index() per trovare l’indice del nome del nostro partecipante, che in questo caso è Ernie Bolton. Nell’ultima riga, stampiamo il valore dell’indice restituito dal metodo index(). Poiché Ernie Bolton appare alla posizione di indice 3 nel nostro elenco, il nostro programma restituisce 3.

Il metodo index() restituisce solo la prima occorrenza di un elemento in un array. Quindi, se hai più dello stesso valore in un array, verrà restituita solo la posizione dell’indice per il primo valore.

Inoltre, se l’elemento che stai cercando non esiste in un array, verrà restituito un ValueError. Ecco un esempio del nostro programma sopra che cerca Lindsay Paulson nella nostra lista, che non ha partecipato:

Il nostro programma ritorna:

Stringa Python index()

Il metodo stringa Python index() trova il valore di indice in corrispondenza del quale una particolare sottostringa appare in una stringa. Se il Sottostringa Python viene trovata, il metodo index() restituirà il valore dell’indice da cui inizia la sottostringa. In caso contrario, viene generato un errore.

Esempio Python String index()

Diciamo che abbiamo una stringa di nomi di studenti e vogliamo sapere quando il nome Joey appare nella nostra stringa. Potremmo usare il seguente codice per eseguire questo compito:

Il nostro codice restituisce: 7.

Prima dichiariamo una variabile chiamata student_names che memorizza i nomi dei nostri studenti in una stringa. Quindi, nella riga successiva, utilizziamo la funzione index() per trovare la posizione dell’indice in cui inizia Joey nella stringa. Infine, stampiamo quel valore sulla console, che in questo caso era 7.

Diciamo che ci sono due "Joey" nella nostra classe. Vogliamo trovare la seconda istanza del suo nome nella stringa. Sappiamo che il nome del primo Joey inizia con il valore di indice 7. Possiamo usare il parametro start per saltare tutti i caratteri prima del valore di indice 7 e continuare la nostra ricerca.

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente a partecipare a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

" p>

Venus, Software Engineer presso Rockbot

Troviamo il secondo "Joey" sequenza di caratteri nella nostra lista:

Il nostro codice restituisce: 28.

Specificando un parametro iniziale di 8, il nostro codice sa di non cercare Joey in nessuna posizione dell’indice a 7 o inferiore. Quindi, il nostro codice restituisce 28, che è il valore dell’indice in corrispondenza del quale il secondo Joey appare nella nostra stringa.

Specifica di un parametro finale

Analogamente, puoi specificare un parametro finale per indicare quando la ricerca deve terminare. Diciamo che stiamo cercando il nome di Fred nella nostra stringa. Sappiamo che il suo nome viene prima del secondo Joey.

Per trovare il nome di Fred, sapendo che il nome viene dopo il secondo Joey, potremmo usare questo codice:

Il nostro codice restituisce: 12.

Il metodo index() esegue una ricerca solo tra i valori di indice 8 e 28 nella nostra stringa. Questo metodo restituisce 12, la posizione in cui inizia il nome di Fred nella nostra stringa.

Ora, diciamo che stiamo cercando Hannah nella nostra stringa, che non è ancora stato aggiunto alla nostra classe. Ciò risulterà in un ValueError restituito dal nostro programma perché il suo nome non esiste ancora. Ecco questo scenario scritto in codice:

Il nostro codice restituisce:

Conclusione

Il metodo Python index() trova la posizione dell’indice di un elemento in un array o un carattere o una frase in una stringa. La sintassi di questo metodo è: string.index(item, start, end).

In questo tutorial, abbiamo discusso il metodo dell’array Python index() e la stringa index() metodo. Abbiamo esplorato la sintassi per ciascuno di questi metodi e alcuni esempi per accompagnare la conoscenza.

Vuoi saperne di più sul linguaggio di programmazione Python? Leggi la nostra Guida all’apprendimento di Python. Questa guida contiene un elenco delle migliori risorse di apprendimento che possono aiutarti ad acquisire le competenze necessarie per diventare un esperto di Python.