Liste¶
- Una lista è una collezione sequenziale di valori Python, dove ogni valore è identificato da un indice.
- I valori contenuti nella lista sono detti elementi.
- Le liste sono simili alle stringhe, che sono collezioni ordinate di caratteri, eccetto che gli elementi delle liste possono avere un tipo diverso per ogni elemento della lista.
- Ci sono molti modi di creare una nuova lista. Il modo più semplice è racchiudere gli elementi con le parentesi quadre (
[
and]
).
(chp09_01)
- La funzione
len
ritorna la lunghezza di una lista (il numero di oggetti nella lista). - Le sottoliste sono considerate come se fossero un singolo elemento.
(chp09_01a)
- La sintassi per accedere agli elementi di una lista è la stessa usata per accedere ai caratteri delle stringhe.
- Gli indici negativi indicizzano gli elementi da destra verso sinistra.
(chp09_02)
in
enot in
sono operatori booleani che controllano l’appartenenza.
(chp09_4)
- L’operatore
+
concatena le liste. - L’operatore
*
ripete le liste.
(chp09_5)
- L’operatore slice funziona anche con le liste.
- L’elemento indicizzato dal primo indice è compreso, quello indicizzato dall’ultimo è escluso.
(chp09_6)
Le liste sono Mutabili¶
- Le liste sono mutabili.
- Possiamo modificare un elemento della lista, accedendovi.
(ch09_7)
Liste Annidate¶
- Una lista annidata è una lista che appare come elemento di un’altra lista.
- Per estrarre un elemento dalla lista annidata, prima si accede alla lista e poi all’elemento. E’ possibile combinare queste due cose.
(chp09_nest)
Split e Join¶
Il metodo split
rompe una stringa in una lista di parole (cancellando spazi multipli).
(ch09_split1)
Si può usare un delimitatore per usare una stringa diversa dallo spazio per rompere la stringa:
(ch09_split2)
Nota che il delimitatore non appare nel risultato.
L’inverso del metodo split
è join
. E’ possibile scegliere una stringa separatore, (spesso chiamata glue) e unire le liste usando il separatore indicato tra gli elemtenti.
(ch09_join)
La lista che uniamo insieme (wds
in questo esempio) non è modificata. Inoltre, è possibile usare un separatore vuoto o composto da più caratteri.
Conversione di tipo list
¶
Python contiene una funzione di conversione chiamata
list
che prova a convertire il suo argomento in una lista.
(ch09_list1)
Liste e ciclo for
¶
E’ anche possibile effettuare una visita di una lista usando l’iterazione sia sugli elementi che sugli indici, come mostrato sotto.
(chp09_03a)
(chp09_03b)