Lavorare con elenchi e indici può essere confuso per i nuovi programmatori che imparano Python. Quando si accedono agli elementi dell'elenco utilizzando gli indici, le persone spesso dimenticano di poter fornire solo valori interi per accedere e finire per fornire una tupla che fa sì che li incontri l'errore in questione "Errore di Python: gli indici dell'elenco devono essere numeri interi o fette, non una tupla."
Questo post ti guiderà attraverso il motivo per cui ricevi questo errore e come evitarlo, e per questo, iniziamo con una dimostrazione dell'errore.
L'errore "Errore Python: gli indici di elenco devono essere numeri interi o fette, non un tupla" Errore
Per dimostrare questo errore, creare un nuovo elenco utilizzando la seguente riga in Python:
Numeri = [123,76,23,95,12,66]
Successivamente, supponiamo che l'utente desideri accedere ai valori all'indice 1 e 4. Ora, l'utente cerca di passare entrambi questi valori di indice tra parentesi quadrate separate da una virgola come questa:
stampa (numeri [1,4])
Il seguente output è mostrato nel terminale quando l'utente esegue il programma:
Vediamo come correggere/evitare questo errore.
Soluzione 1: accesso a elementi separati
Se l'obiettivo dell'utente è di accedere ad elementi separati posizionati a valori di indice diversi, la soluzione per evitare questo errore è quella di utilizzare le nozioni separate per l'accesso a ciascun elemento. Continuando l'esempio di cui sopra, per accedere ai valori posizionati all'indice 1 e all'indice 2, l'utente può utilizzare il seguente approccio:
stampa (numeri [1], numeri [4])
L'esecuzione di questo codice produrrà il seguente output:
Con questo approccio, hai evitato con successo l'errore.
Soluzione 2: accedere a una gamma di elementi con indici
Se l'obiettivo dell'utente è di accedere a più elementi tra determinati valori dell'indice, invece di passare una tupla, l'utente può utilizzare le sezioni. Per utilizzare le fette, l'utente deve posizionare un colon ":"Tra i diversi valori dell'indice.
Continuando lo scenario sopra menzionato, se l'utente desidera stampare gli elementi tra l'indice 1 e 5, l'utente può utilizzare il seguente comando:
stampa (numeri [1: 4])
Ciò mostrerà il seguente output sul terminale:
L'output mostra che l'utente ha ottenuto l'output richiesto senza riscontrare l'errore.
Conclusione
L'errore "Errore di Python: gli indici di elenco devono essere numeri interi o fette, non una tupla" è causato quando l'utente cerca di accedere agli elementi di un array ma pone una virgola tra i valori dell'indice anziché un colon. Per evitare questo errore, l'utente può accedere ad elementi separati utilizzando la notazione di staffa separata o fornire un intervallo (fetta) utilizzando un colon.