Programmazione.html.it

  Home page

   Guida Base

   Guida al Java

   Guida al C

   Guida al C++

   Guida al Delphi

   Guida a VB .NET

   Guida al Visual Basic

   Guida al Python

   Guida al'UML

  Forum di discussione
  HTML.it




Guida a Python
  LEZIONE 7:  Liste


Una lista rappresenta una collezione ordinata di oggetti.
Esattamente come avviene per gli array dei linguaggi di programmazione tradizionali è possibile inserire in sequenza gli oggetti ed accedere ad essi mediante un indice.
Essendo python poco tipizzato, esso lascia la possibilità di inserire oggetti eterogenei nella stessa lista. Questo può essere un aspetto interessante che può risultare utile quando si sviluppano applicazione RAD (Rapid Application Development), dove non si ha il tempo di creare strutture complesse per contenere dati di natura diversa.

Di seguito elenco una serie di esempi che illustrano le caratteristiche delle liste e gli operatori ad esse associate:

Tutte le liste iniziano con l'elemento numero 0:

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

È possibile conoscere la lunghezza di una lista con la funzione len(x):

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

Esiste un elemento particolare che rappresenta la lista vuota ([]):

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

È possibile selezionare un sottoinsieme di elementi adiacenti nella lista mediante i potenti operatori di "slicing":

>>> lista1 = ['a','b','c',1]
>>> lista1[2:3] # il risultato è una lista con un solo elemento
['c']

È possibile concatenare due liste (operatore "+"), in questo caso gli elementi della seconda lista vengono accodati a quelli della prima lista:

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

Esiste un operatore assai originale che permette di concatenare in modo ripetitivo una lista (operatore "*"):

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

È possibile aggiungere un elemento in fondo alla lista, in questo caso si utilizza la funzione append() dell'oggetto lista:

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

È possibile ordinare una lista in modo diretto o inverso, utilizzando rispettivamente le funzioni sort() e reverse():

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

Potete scoprire come si comporta python in caso di liste eterogenee semplicemente facendo qualche prova con l'interprete interattivo (buon divertimento!).

È possibile recuperare facilmente l'indice in cui è posizionato un elemento dato, basta utilizzare il metodo index:

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

La funzione index può rivelarsi veramente utile per effettuare delle ricerche di un elemento nella lista.

Infine per cancellare un elemento:

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








Torna a inizio pagina