Operazioni con le liste in Python: Concatenazione, Moltiplicazione, Affettamento & del

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.