martedì 27 novembre 2012

Mission Python: Le liste 2 (senza vendetta)

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.

1 commento:

  1. Quanto mi piace quello che hai detto sul calcio. Sono in pieno accordo e non avrei saputo esprimerlo con più forza e vividezza.
    Ovviamente mi piacciono altrettanto le liste, che mi sembrano essere una punta di diamante del Python.

    RispondiElimina