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]
).
- 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.
- 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.
in
enot in
sono operatori booleani che controllano l’appartenenza.
- L’operatore
+
concatena le liste. - L’operatore
*
ripete le liste.
- L’operatore slice funziona anche con le liste.
- L’elemento indicizzato dal primo indice è compreso, quello indicizzato dall’ultimo è escluso.
Le liste sono Mutabili¶
- Le liste sono mutabili.
- Possiamo modificare un elemento della lista, accedendovi.
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.
Split e Join¶
Il metodo split
rompe una stringa in una lista di parole (cancellando spazi multipli).
Si può usare un delimitatore per usare una stringa diversa dallo spazio per rompere la stringa:
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.
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.
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.