Gli indici di elenco di errori di Python devono essere numeri interi o fette, non una tupla

Gli indici di elenco di errori di Python devono essere numeri interi o fette, non una tupla

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.