Lezione 06-Le liste…
Gennaio 13, 2007
La lista può essere pensata come una variabile che può contenere più di un valore,anche di tipo diverso,vediamo come si crea:
nomelista=['elemento0','elemento1',elemento2,'elemento3',elemento4]
Gli elementi 0,1,3 sono di tipo stringa(infatti sono tra le virgolette),mentre gli elementi 2,4 sono di tipo numerico.
All’interno della lista gli elementi vengono “indicizzati” , infatti e vengono contati a partire da zero,quindi:
lunghezza_lista=(numero elementi-1)
Se vogliamo sapere che elemento abbiamo in una determinata posizione della lista ci basta scrivere:
nomelista[posizione]
Esempio:
lista=['patate','cipolle',2,'mele',69,'pesche']
print lista[1]
print lista[4]
Otterremo come output:
cipolle
69
Se invece vogliamo sapere in che posizione si trova un certo elemento della lista scriviamo:
nomelista.index(nome_elemento)
Esempio:
lista=['patate','cipolle',2,'mele',69,'pesche']
print lista.index(‘cipolle’)
L’output sarà:
1
Per cancellare un’elemento dalla lista scriviamo:
del nomelista(posizione_elemento)
Esempio:
lista=['patate','cipolle',2,'mele',69,'pesche']
del lista(1)
in questo modo cancelleremo la parola “cipolle”
Riepilogando i comandi da potere usare sulle liste sono:
len(nome_lista) –> restituisce la lunghezza della lista
nome_lista.index(nome_elemento)—>restituisce la posizione dell’elemento
nome_lista.append(elemento)–>inserisce un nuovo elemento nella lista
nome_lista.sort()–>ordina la lista
del nome_lista(posizione)–>cancella l’elemento nella posizione
elemento in nome_lista–>restituisce true se l’elemento è nella lista
nome_lista=range(valore)–>la lista conterrà gli elementi che vanno da 0 a valore
nome_lista=range(valore1,valore2) –>la lista conterrà gli elementi compresi tra valore1 e valore2
TUPLE:
Le tuple sono delle liste dove gli elementi non si possono modificare,esse si dichiarano in questo modo:
nome_tupla=(‘elemento1′,’elemento2′,’elemento3′)
Entry Filed under: Python. .
2 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1.
Fabrizio Mondo | Gennaio 13, 2007 at 2:45 pm
fantastico!!! non pensavo che gli array in python si potessero fare anche con tipi di dato non omogenei…
Le operazioni disponibili sulle liste che complessità hanno? dipende dal tipo di dato? che cosa è implementato per ordinamento standard?
2.
akus85 | Gennaio 13, 2007 at 4:03 pm
La complessità non dipende dal tipo di dato contenuto nella lista ma dalla lunghezza di tutta la lista.
Mentre per quanto riguarda l’ordinamento ottenuto dal comando “sort” credo che sia usato il Quicksort che ha come ordine di tempo (n log n) ma non sono sicurissimo che venga usato questo,ma sulla documentazione non ho trovato nulla di specifico al riguardo.