Effettivamente l'argomento "liste" merita un altro post. Questo. Quello precedente lo trovate qui. Ci tenevo a questo nuovo articolo soprattutto per citare questa frase di cui disconosco l'autore: "Una lista può contenere oggetti di tipo arbitrario e si espande automaticamente quando vi si aggiungono nuovi elementi." Meravigliosa, una pennellata da artista che coglie l'essenza.
Essì, una lista può contenere di tutto...cioè i suoi valori possono essere eterogenei tra loro.
Lista_eterogenea = ["Milan", 3, "Torino", "z", 25]
Vabbè, diciamo ciò che va detto. Partiamo da questa lista:
squadre = ["Inter","Milan","Bologna","Sampdoria","Torino"]
Non è che ami il calcio. L'ho amato però! Quando tutte le squadre giocavano di domenica alle 16. Quando le squadre non erano ancora quotate in borsa. Quando nella mia 127 rossa con un gruppo di amici seguivo "calcio, minuto per minuto." Quando ancora era vivo Paolo Valenti... che confidò la sua squadra del cuore (Fiorentina) solo quando decise di abbandonare la professione. Che persona meravigliosa...Quando Nevio Scala allenava il Parma...
...Ritornando alle liste:
per vedere tutto il contenuto di una lista:
print squadre
per vedere un singolo valore, invece...
print squadre[1] #il valore Milan
print squadre[2] #il valore Bologna
Ricordate? Python inizia a contare da zero!
per recuperare l’indice in cui è posizionato un elemento nella lista
squadre.index("Inter")
Inoltre possiamo estrarre una sezione di una lista
squadre[0:2] #Ne viene fuori una mini-lista.
Volendo, possiamo aggiungere, alla fine della lista, un nuovo valore:
squadre.append("Juventus")
print squadre
Oppure possiamo inserire un nuovo valore in una posizione specifica:
squadre.insert(2,"Roma")
print squadre
Possiamo mettere in ordine alfabetico i valori nella lista.
squadre.sort()
print squadre
oppure invertirne l'ordine
squadre.reverse()
print squadre
Possiamo cancellare un solo elemento della lista
del squadre[1] #in base all'indice
print squadre
squadre.remove("Juventus") #in base al nome
print squadre
Poi ci sarebbe pure
squadre.pop() #cancella l'ultimo elemento della lista...
Oppure possiamo cancellare tutta la lista
del squadre
Sì, è meglio, eliminiamo la lista "squadre"...Il calcio di oggi è inguardabile...
La prossima volta mi occuperò di dizionari. Mentre il mio socio, Juhan, si occuperà...E chi lo sa...
Alla prossima
vi ricordo che l'indice di Mission Python lo trovate qui.
Quanto mi piace quello che hai detto sul calcio. Sono in pieno accordo e non avrei saputo esprimerlo con più forza e vividezza.
RispondiEliminaOvviamente mi piacciono altrettanto le liste, che mi sembrano essere una punta di diamante del Python.