IndexError: indice della lista fuori portata

Tempo di lettura stimato: 3 minuti

State lavorando con le liste e ottenete l'errore IndexError: indice della lista fuori portata mentre usate Python? C'è una spiegazione molto semplice per questo, e la sua correzione è molto facile.

Prima di tutto cerchiamo di capire cosa sta succedendo con la lista.

Traceback (ultima chiamata più recente):
  File "C:/Users/haugh/OneDrive/dataanalyticsireland/YOUTUBE/IndexError_list_index_out_of_range/INDEX_ERROR_LIST_INDEX_OUT_OF_RANGE.py", line 4, in 
    print(dati[4])
IndexError: indice della lista fuori portata

Liste e i loro valori di indice

Nell'elenco qui sotto, abbiamo emesso i suoi valori e i valori dell'indice.

dati = ['a','b','c','d']
for (i,item) in enumerate(data, start=0): #===> Scorre la lista e applica i valori dell'indice partendo da zero
    print(i,item)

Output:
0 a
1 b
2 c
3 d

Processo terminato con codice di uscita 0

Come si può vedere il programma restituisce i valori della lista e i loro indici. Notate che l'indice parte da zero perché abbiamo impostato start=0.

Start=0 può essere impostato su qualsiasi valore, come si può vedere qui:

dati = ['a','b','c','d']
for (i,item) in enumerate(data, start=1): #===> Scorre la lista e applica i valori dell'indice partendo da zero
    print(i,item)

Output:
1 a
2 b
3 c
4 d

Processo terminato con codice di uscita 0

O

dati = ['a','b','c','d']
for (i,item) in enumerate(data, start=22): #===> Scorre la lista e applica i valori dell'indice a partire da zero
    print(i,item)

Output:
22 a
23 b
24 c
25 d

Processo terminato con codice di uscita 0

Lo scopo del valore dell'indice è di dire al programma da dove iniziare il suo indice, se lasciato vuoto inizia da zero.

Liste e il numero di valori di indice

Negli esempi precedenti i valori dell'indice si verificano tutti su quattro righe.

Questo è importante perché quando si fa il looping attraverso le file, non andrà oltre la lunghezza delle file.

Quindi, in questo esempio, la funzione enumerate conta specificamente le righe mancanti e memorizza i valori dell'indice con ognuna di esse, e poi percorre la lista fino a raggiungere l'ultima, senza errori.

dati = ['a','b','c','d']
for (i,item) in enumerate(data, start=0): #===> Scorre la lista e applica i valori dell'indice partendo da zero
    print(i,item)

Output:
0 a
1 b
2 c
3 d

Processo terminato con codice di uscita 0

Come risolvere l'errore IndexError: indice della lista fuori portata

Quindi la ragione per cui otteniamo il sotto è che la linea print(data[4]) sta cercando la riga con valore di indice 4, ma sappiamo che dall'osservazione non esiste.

Per risolvere questo problema cambieremmo il valore 4 in print(data[4]) con uno qualsiasi di 0,1,2,3, poiché sono i valori dell'indice associati alla lista.

dati = ['a','b','c','d']
for (i,item) in enumerate(data, start=0): #===> Scorre la lista e applica i valori dell'indice partendo da zero
    stampa(i,elemento)
stampa(dati[4])

Output:
Traceback (ultima chiamata più recente):
  File "C:/Users/haugh/OneDrive/dataanalyticsireland/YOUTUBE/IndexError_list_index_out_of_range/INDEX_ERROR_LIST_INDEX_OUT_OF_RANGE.py", line 4, in 
    print(dati[4])
IndexError: indice della lista fuori portata
0 a
1 b
2 c
3 d

Applicando un valore di indice valido corretto:
dati = ['a','b','c','d']
for (i,item) in enumerate(data, start=0): #===> Scorre la lista e applica i valori dell'indice partendo da zero
    stampa(i,elemento)
stampa(dati[3])

Rende senza errori:
0 a
1 b
2 c
3 d
d

Quindi, in sintesi, quando si lavora con le liste e i loro valori di indice è importante:

(A) Capire la lunghezza della vostra lista.

(B) Dove iniziano e finiscono i valori dell'indice.

Questo errore è facilmente risolvibile, ma nel vostro codice dovete solo assicurarvi di fare riferimento a valori che sono nell'intervallo dei vostri valori di indice.

Elenchi di canali YouTube - Python Data Cleansing

Avete mai avuto un processo in cui avete ricevuto un insieme di dati, e ci è voluto un po' di sforzo per ripulire i dati, in modo da avere l'aspetto che desiderate?

Il mondo dell'elaborazione dei dati e dello scambio di dati tra server e organizzazioni richiede un'attenzione particolare, l'idea di dati puliti di una persona potrebbe non essere quella di altre persone, per cui la differenza tra i due può portare a problemi di dati.

Experian ha avuto un eccellente articolo Che cos'è la pulizia dei dati? in quanto parla di diversi fattori sui dati:

  • Potrebbe non essere corretto
  • e incompleto
  •  e Duplicato

 

Una delle cose che hanno evidenziato è anche il fatto che, nell'ambito del GDPR, le organizzazioni devono concentrarsi maggiormente su dati accurati, completi e aggiornati.

Stiamo mettendo insieme diversi video in quest'area nel corso del tempo, così comincerete a vederli mentre salgono.

Si prega di gradire e condividere attraverso i pulsanti dei social media condivisi nella pagina qui, grazie per averlo guardato!

Analisi dei dati Irlanda

 

 

 

Tutorial del Pitone: Come ordinare le liste

Tempo di lettura stimato: 2 minuti

Seguendo il nostro post su come usare le liste Python vi siete mai chiesti come ordinare le liste per il vostro progetto Python?

Il nostro ultimo video sulle liste passerà in rassegna alcune delle tecniche disponibili in modo che possiate farvi un'idea di come strutturare e ordinare i vostri dati.

Arrivare a capire come implementare

In quest'ultimo video vedremo:

  • metodo di ordinamento()
  • funzione ordinata()
  • ordinamento di una lista attraverso una funzione

 

Aggiunta di questi bit extra per aiutare a rendere il processo più fluido

Avete pensato di smistare l'ascendente e il discendente?

  • Anche su questo argomento si discute e, sebbene sia disponibile un indice per l'elenco, che a vostro avviso non merita di essere classificato, potrebbero esserci altre ragioni logiche per implementare lo smistamento.
  • Lasciando fuori l'inverso = Vero / falso nel metodo ordinato può avere un impatto, anche se se lo si richiede lasciato fuori dalla lista che si è creata, l'ascesa automatica sarà quella predefinita.

Su questo canale abbiamo discusso diversi modi per gestire i vostri dati. Pensando di ordinare una lista, perché vorreste farlo?

Alcuni motivi comuni sono:

  • Per vedere visivamente se ci sono duplicati, sia sullo schermo che stampati.
  • Se altri oggetti dipendono dalla lista, diciamo una combo box, allora avere dei duplicati visibili può aiutare a ridurre la dimensione del loro contenuto.
  • Iterazione - Se si cerca di iterare su una lista, sarà più veloce se viene ordinata.

Se volete saperne di più sulle liste, sul loro utilizzo e su come possono essere iterate, perché non visitate il canale YouTube di Data Analytics Ireland, ci sono molti video che vi aiuteranno a spiegare i concetti qui discussi.

Per ottenere qualche altro link su questo argomento clicca qui metodo di ordinamento pitone, è un blog postato dal nostro sito web che ha alcuni link utili e spiegazioni per voi.

Elenchi di canali YouTube - Elenchi di Python

Tempo di lettura stimato: 2 minuti

Leliste Python sono molto usate nei progetti, di conseguenza è importante capire la loro struttura.

Alcune delle cose per cui possono essere usati:

  1. Valori di ricerca per i confronti.
  2. Passando loro dei dati da memorizzare per essere referenziati altrove.
  3. Come parte di un ciclo, memorizza i valori che sono stati trovati attraverso la logica del ciclo.

Con i metodi sono associati alle liste?

  1. Append - aggiunge valori alla fine dell'elenco
  2. Extend - aggiunge valori da un oggetto iterabile alla fine della lista.
  3. Inserisci - Puoi inserire un elemento in una certa posizione in una lista.
  4. Remove - Rimuove il primo valore in una lista che ha un valore che è stato chiesto di cercare.
  5. Pop - Anche questo rimuove un valore in una certa posizione e lo restituisce, di conseguenza se non viene specificata alcuna posizione allora rimuove l'ultimo elemento e lo restituisce.
  6. Cancella - Rimuove tutte le voci dall'elenco.
  7. Indice - restituisce il valore dell'indice del primo elemento trovato che è stato chiesto di cercare.
  8. Count - restituisce il numero di volte in cui un elemento è stato cercato o è stato trovato in una lista.
  9. Ordina - Ordina le voci dell'elenco.
  10. Inverti - Questo inverte le voci dell'elenco.
  11. Copia - Questo fa una copia della lista.

Quali sono le proprietà di una lista?

Il tipo di dati ha i seguenti attributi, che lo rendono davvero utile per una vasta gamma di scenari:

  • Sono ordinati - Qualunque sia l'ordine della lista è una caratteristica unica della lista, inoltre cambiare l'ordine la rende una lista diversa.
  • Potete usare il loro indice per accedere al valore.
  • Sono mutabili, il che significa che potete applicare qualsiasi metodo di cui sopra su di loro.
  • Possono contenere stringhe, interi, ecc., di conseguenza, non c'è alcuna restrizione su ciò che può essere nella lista.

Guarda la playlist di video qui sotto dal nostro canale YouTube, ti aiuteranno a spiegare meglio le liste:

Su questo sito potete anche leggere come confrontare due liste in Python o come ordinare le liste usando rstudio oltre a questo post.

Speriamo che vi piaccia!

Analisi dei dati Irlanda