23 dicembre 2008

[PYTHON]Il Tipo List

Le liste sono il tipo di oggetti più flessibili tra quelli disponibili in Python.
Questo significa che le liste possono contenere più tipi di oggetti: stringhe, numeri,
e altre liste(annidate)all'interno di altre liste. Tra l'altro le liste possono essere
modificate sul posto tramite sezionamenti, cancellazione, assegnamenti indicizzati, ecc.

Ecco alcuni esempi di lista

list = [] #lista vuota
list = [0,1,2] #lista con tre elementi
list = ['Python', ['Perl', 'Php']] #lista annidata


E qui le liste al lavoro tramite assegnamento, che come detto qualche riga più su il tipo list è modificabile sul posto ecco un esempio che tramite assegnamento [2] modifica
'Ruby' con 'Haskell'.

>>> lista = ['Java','Jython','Ruby','Javascript','Python']
>>> lista[2] = 'Haskell'
>>> lista
['Java', 'Jython', 'Haskell', 'Javascript', 'Python']

possiamo anche sostituire tramite assegnamento un pezzo di lista con un altra eliminando 'Java' e aggiungendo 'Css' e 'Xhtml'.

>>> lista[0:1] = ['Css','Xhtml']
>>> lista
['Css', 'Xhtml', 'Jython', 'Haskell', 'Javascript', 'Python']


possiamo rimuovere completamente la lista.

>>> del(lista)
>>> lista
Traceback (most recent call last):
File "", line 1, in
NameError: name 'lista' is not defined



adesso per osservare il meglio delle liste ne creiamo una ex novo contenente i quattro elementi della terra.

>>> newLista = ['Acqua','Terra','Aria','Fuoco']
>>> newLista
['Acqua', 'Terra', 'Aria', 'Fuoco']


possiamo invertire la lista appena creata.

>>> newLista.reverse()
>>> newLista
['Fuoco', 'Aria', 'Terra', 'Acqua']


come avevamo detto in precedenza, le liste sono mutabili ecco che con il metodo append aggiungiamo un elemento in coda alla lista.

>>> newLista.append('Animali')
>>> newLista
['Fuoco', 'Aria', 'Terra', 'Acqua', 'Animali']



>>> newLista[0:2] = ['Pesci','Vulcano']
>>> newLista
['Pesci', 'Vulcano', 'Terra', 'Acqua', 'Animali']


se vogliamo inserire un oggetto in una particolare posizione insert e il metodo che fa per noi,
che inserisce nel terzo indice(in Python si inizia a contare da zero) 'Ippopotamo'.

>>> newLista.insert(3,'Ippopotamo')
>>> newLista
['Pesci', 'Vulcano', 'Terra', 'Ippopotamo', 'Acqua', 'Animali']


ecco il metodo extend che aggiunge sempre 'Ippopotamo' ma nel modo seguente

>>> newLista.extend('Ippopotamo')
>>> newLista
['Pesci', 'Vulcano', 'Terra', 'Ippopotamo', 'Acqua', 'Animali', 'I', 'p', 'p', 'o', 'p', 'o', 't', 'a', 'm', 'o']


il metodo remove ovviamente rimuove un indice esattamente 'Pesci'.

>>> newLista.remove('Pesci')
>>> newLista
['Vulcano', 'Terra', 'Ippopotamo', 'Acqua', 'Animali', 'I', 'p', 'p', 'o', 'p', 'o', 't', 'a', 'm', 'o']


il metodo pop rimuove un elemento tramite indice e nello stesso tempo restituisce il valore dell'elemento che viene cancellato in questo caso 'Vulcano'.

>>> newLista.pop(0)
'Vulcano'


qui tramite il metodo index viene riconosciuta la posizione dell'indice passato come argomento
in questo caso Acqua che ha 2 come indice.

>>> newLista
['Terra', 'Ippopotamo', 'Acqua', 'Animali', 'I', 'p', 'p', 'o', 'p', 'o', 't', 'a', 'm', 'o']
>>> newLista.index('Acqua')
2

e qui il metodo count che indicizza come 1(ovviamente si inizia la conta da zero)'Ippopotamo'.

>>> newLista.count('Ippopotamo')
1
>>>

Nessun commento: