La lista in Python

Nel linguaggio Python una lista semplice è un elenco ordinato di elementi. Si tratta di un tipo di variabile vettore che può contenere anche dati eterogenei di diverso tipo ( es. numerici e alfanumerici ).

lista = [elemento1, elemento2, elemento3, ... ]

Qual è la differenza tra liste e variabili?

Sia la lista che la variabile sono caratterizzate da un nome. Tuttavia, la variabile può contenere soltanto un dato al suo interno. Viceversa, una lista contiene molti dati.

Come creare una lista in Python

Si assegna alla lista un nome come fosse una variabile.

Dopo il simbolo uguale si scrive l'elenco ordinato dei dati tra parentesi quadre, separati tra loro da una virgola.

anno = [ 2010, 2011, 2012 ]

Nel linguaggio Python la parentesi quadra [ ] distingue le liste da altre tipologie di vettori ( tuple, set, dizionari ).

Una lista può contenere anche dati eterogenei di tipo diverso.

Ad esempio, la seguente lista è composta sia da valori numerici che alfanumerici.

[ 2010, 2011, 2012, 2013, 'bisestile' ]

Al suo interno una lista può contenere anche altre liste annidate e persino librerie.

[ 2010, 2011, 2012, 2013, ['bisestile', 'non bisestile'] ]

Come visualizzare una lista

Per visualizzare gli elementi di una lista scrivo il nome della lista nell'istruzione PRINT

print(anno)

Il risultato sullo schermo è il seguente:

[ 2010, 2011, 2012 ]

Per visualizzare soltanto un elemento della lista, devo aggiungere la posizione del dato tra parentesi quadre.

print(anno[2])

In questo caso, l'interprete visualizza sullo schermo soltanto il contenuto di quell'elemento.

2012

Il primo elemento della lista è associato alla posizione zero [0].

Come conoscere il numero di elementi di una lista

Per conoscere il numero degli elementi contenuti in una lista, utilizzo la funzione len.

len(nomelista)

La funzione len restituisce un numero intero positivo che indica la dimensione della lista, ossia il numero degli elementi.

Un esempio pratico

Data la seguente lista

anno = [2010, 2011, 2012]

Per ottenere l'informazione sulla dimensione della lista scrivo

print(len(anno))

Il comando restituisce il numero degli elementi contenuti nella lista, ossia tre (3).

3

In questo caso ho stampato a video il risultato.

Potrei però utilizzare questa informazione anche per molti altri motivi utili.

Ad esempio, come limite superiore di una struttura iterativa.

i = 0
while i < len(anno):
print anno[i]
i = i + 1

Come modificare gli elementi della lista

Per modificare una lista, assegno agli elementi iniziali un altro valore.

Esempio

Data la seguente lista

anno=[2010, 2011, 2012, 2013]

Per modificare il primo elemento digito

anno[0]=2009

Ora la lista è la seguente:

[2009, 2011, 2012, 2013]

Per modificare un gruppo di elementi utilizzo lo slicing.

Al posto dell'indice indico la posizione iniziale e finale degli elementi.

anno[0:2]=[2008, 2009]

Dopo la modifica la lista diventa

[2008, 2009, 2012, 2013]

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

Come fare a

FacebookTwitterLinkedinLinkedin
knowledge base

Le liste su Python

  1. Cos'è una lista
  2. Come estrarre elementi
  3. Come eliminare elementi
  4. Come aggiungere elementi
  5. Come contare le occorrenze in una lista
  6. Come cercare un elemento nella lista
  7. Come ordinare una lista
  8. Come invertire le posizioni della lista
  9. Come usare la list comprehension
  10. Come fare una lista nidificata
  11. Come convertire una tupla in lista