Liste-Programmazione in Python
Un elemento di dati atomici, come un numero intero o in virgola mobile, è chiamato scalare. Uno scalare ha bisogno di una singola cella di memoria di archiviazione. I linguaggi di programmazione forniscono anche metodi per l’elaborazione di elenchi di dati, che sono memorizzati in più celle di memoria. Queste note spiegano come programmare gli elenchi con Python. Alla fine, sarai in grado di scrivere codice che, ad esempio, riassume un elenco di numeri. Se vuoi vedere questi concetti in azione, dai un’occhiata a questi screencast: lists1 lists2
Mettere gli elementi in liste
In Python, è possibile inizializzare una variabile elenco assegnando la lista vuota, ad esempio,
colori=
Si può anche creare una lista e la inizializza con i dati utilizzando una sola istruzione:
colori=
quella che ti ho creato una lista che si può ottenere per i suoi elementi con un indice, ad esempio,
stampa colori # stampa rosso
stampa colori # stampa blu
stampa colori # stampe verde
È anche possibile modificare gli elementi con un indice di:
colori=’viola’
non È possibile accedere o modificare un elemento di un listunless l’elenco già ha questo elemento. Quindi il seguente codice darà errori:
list =
list=4 # error element element 0 doesn’t exist yet, so can’t modify it
print list # error element element 2 doesn’t exist yet, so can’t read
list2=
list2=7 # error, only two elements in the list.
Python fornisce anche funzioni da aggiungere a un elenco:
colors =
colors.append (‘purple’) # dà
e inserire un elemento da qualche parte nella lista:
colori.insert (2,’ yellow’) #dà
Si noti che le chiamate append e insert sono chiamate di funzione orientate agli oggetti-si fornisce il nome dell’elenco (colori) seguito da un’.’e poi il nome della funzione (aggiungi o inserisci).
Iterando attraverso una lista
Spesso, ti consigliamo di visitare ogni elemento di una lista. Ecco un esempio:
gli studenti =
i=0
while i<
stampa studenti
i=i+1
che Cosa succede se si va troppo lontano e provare a stampare di 4 ° elemento? Si consideri il seguente codice:
students=
i = 0
mentre i<
stampa studenti
i=i+1
Sfortunatamente, vedrai questo errore ‘indice fuori intervallo’ un milione di volte nella tua vita di programmazione.
Quello che vogliamo veramente è scoprire la dimensione dell’elenco e usare quel numero per il limite sul ciclo while.
Python fornisce qualche aiuto con la funzione len. Accetta un parametro che è la lista:
len (students)
e restituisce il numero di elementi nella lista.
È possibile chiamare len e inserire il valore restituito in una variabile, ad esempio,
numStudents = len(students)
Ma di solito usiamo len all’interno di un ciclo while. Usato come parte di un po’, len ci permette dicodice di scrittura che funzionerà su qualsiasi elenco, indipendentemente dalle sue dimensioni. Ecco come lo useremmo per il nostro esempio studentesco:
i = 0