Se trovi utile il mio blog sostienimi con una piccola donazione. GRAZIE

4 – Liste

INDICE ARTICOLI

In python una lista è una serie ordinata di dati (valori).
Ogni dato (valore) è identificato da un indice.
I dati (valori) che fanno parte della lista sono detti elementi.
Le liste sono simili alle stringhe tranne per il fatto che gli elementi di una lista possono essere di tipo qualsiasi mentre le stringhe sono composte solo da caratteri (anche numerici ma comunque caratteri) e sono immutabili.
Le liste e le stringhe sono chiamate anche sequenze.
Sotto vi riporto alcuni semplici esempi d’uso :

Le liste iniziano con l’elemento con indice zero.

>>> lista1 = ['a','b','c',1] # si noti la lista eterogenea
>>> lista1[0]
'a'

E’ possibile utilizzare indici negativi .

Un indice negativo accede agli elementi a partire dalla fine della lista, contando all’indietro. L’ultimo elemento di una lista non vuota è sempre li[-1].

>>> lista1 = [‘a’,’b’,’c’,1]

>>> lista1[-3]
'b'

E’ possibile conoscere la dimensione di una lista.

>>> lista1 = ['a','b','c',1]
>>> len(lista1)
4

L’elemento [] rappresenta una lista vuota.

>>> lista2 = []
>>> len(lista2)
0

E’ possibile selezionare un sottoinsieme di elementi tramite gli operatori di slicing

>>> lista1 = ['a','b','c',1]
>>> lista1[1:3] # il risultato è una lista con due elementi
['b','c']

E’ possibile concatenare due liste con l’operatore +

>>> lista1 = ['a','b','c']
>>> lista2 = ['d','è,'f']
>>> lista_tot = lista1 + lista2
>>> lista_tot
['a','b','c','d','è,'f']

E’ possibile aggiungere un elemento in fondo ad una lista usando l’operatore +

>>> lista = ['a','b','c']
>>> lista += ['d']
>>> lista
['a','b','c','d']

E’ possibile concatenare in modo ripetitivo una lista con l’operatore *

>>> lista1 = [1,2]
>>> lista_tot = lista1 * 3
>>> lista_tot
[1,2,1,2,1,2]

E’ possibile aggiungere un elemento in fondo ad una lista senza preoccuparsi di quanti elementi sia composta la stessa.

>>> lista1 = [1,2]
>>> lista1.append(3)
>>> lista1
[1,2,3]

E’ possibile inserire un elemento in una posizione specifica di una lista .

>>> lista1 = [1,3,4]
>>> lista1.append(1,2)
>>> lista1
[1,2,3,4]

E’ possibile ordinare una lista in modo diretto oppure inverso .

>>> lista1 = ['c',a','q','d']
>>> lista1.sort()
>>> lista1
['a','c','d','q']
>>> lista1.reverse()
>>> lista1
['q','d','c','a']

E’ possibile conoscere l’indice di un elemento compreso in una lista .

>>> lista1 = ['a','c','d','q']
>>> lista1.index('d')
2

E’ possibile cancellare un’elemento da una lista.

>>> lista1 = ['a','c','d','q']
>>> del lista1[2]
>>> lista1
[a','c','q']

INDICE ARTICOLI