Liste e stringhe hanno molto in comune. Sono entrambe sequenze e, come i pitoni, diventano più lunghe man mano che le si alimenta. Come una stringa, possiamo concatenare e moltiplicare una lista Python.
Concatenazione di liste Python & Moltiplicazione
Il vecchio MacDonald aveva una fattoria, E-I-E-I-O. E in questa fattoria c’era un pitone, E-I-E-I-O. Al prompt, crea una lista Python con un elemento, ‘farm’:
>>> t = >>> t += 'EIEIO'>>> t
Non è quello che volevamo. La nostra stringa, EIEIO, è stata divisa in singoli elementi e poi aggiunta alla nostra lista. Perché? Perché le stringhe sono iterabili. Quindi come si aggiungono le stringhe ad una lista Python? Con le parentesi.
>>>t += >>>t
Prova ad aggiungere un numero ad una lista…
>>>t += 128Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable</module></stdin>
Come facciamo ad aggiungere interi alle liste? Proprio come abbiamo fatto con le stringhe.
>>>t +=
Infine, cosa pensi che succederà quando eseguirai questo?
>>>t += '128'
Possiamo anche eseguire una moltiplicazione sull’intera lista o su singoli elementi della lista per indice.
Per esempio:
>>>t*2>>>t
E-I-E-I-O!
E per indice:
>>>t*4
Eeee! Che emozione!
>>>t*16
Hai vinto! E’ ora del dessert.
Fetta di pitone
Vuoi un morso di riccio? Una fetta di riccio è una torta fatta di strati di cioccolato e biscotto. È delizioso. Un gruppo di ricci è chiamato array. Creiamo una lista chiamata ‘array’ e popoliamola di ricci.
array =
Utilizzando un indice possiamo facilmente vedere qual è il primo elemento:
>>> array'Plato'
Ma se vogliamo tutto tranne il primo elemento? Lo tagliamo a fette, proprio come una torta.
>>> array
E se vogliamo solo la parte centrale?
>>> array
Eliminare elementi da una lista Python
Perché il nostro array è popolato da ricci pungenti e sgradevoli, i loro aculei si irritano a vicenda. Quindi abbiamo bisogno di eliminare alcuni elementi.
Utilizza del per rimuovere un elemento, o una fetta di elementi
>>> del array>>> array>>> del array>>> array
Nel frattempo, al Ranch…
Questo porcellino ha imparato le operazioni di lista in Python,
Questo porcellino è rimasto a casa,
Questo porcellino ha mangiato una fetta di riccio,
E questo porcellino non ne aveva.
E questo porcellino ha fatto wee wee wee fino alla prossima lezione della lista Python.