Liste Flashcards
Le Liste
Il tipo di dato Lista di Python permette di raggruppare più elementi tra di loro.
Esempio:
> > > my_list = [9.81, “pasta”, 22, 44, 3.14]
type(my_list)
output
<class ‘list’>
> > > my_list
output
[9.81, ‘pasta’, 22, 44, 3.14]
Gli indici
Gli elementi sono ordinati in base ad un indice proprio di ciascuna Lista.
Ciò significa che a ciascun elemento è associato un numero che ne rappresenta la posizione nell’elenco
NOTA FONDAMENTALE: le liste iniziano ad indice 0.
Esempio:
my_list = [9.81, “pasta”, 22, 44, 3.14]
my_list[0]
9.81
Indice:
0 –> 9.81
1 –> pasta
2 –> 22
3 –> 44
4 –> 3.14
Indice negativo
Per accedere alla lista dalla fine possiamo usare indici negativi partendo da -1
Esempio:
my_list = [9.81, “pasta”, 22, 44, 3.14]
my_list[-1]
3.14
Slicing
Per ottenere un insieme di elementi contenuti in una lista
nome_lista[indice_iniziale:indice_finale]
oppure
nome_lista[:indice_finale]
oppure
nome_lista[indice_iniziale:]
Esempio
primi = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
fetta = primi[4:10]
fetta
output
[11, 13, 17, 19, 23, 29]
> > > primi[4:]
[11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
> > > primi[:5]
[2, 3, 5, 7, 11]
Liste e cicli for
Per navigare il contenuto di una lista possiamo usare ad esempio i cicli FOR
Esempio
primi = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
match = 11
for el in primi:
if el == match:
output = str(el) + “ == “ + str(match)
print(“Match! “ + output)
else:
print(element)
output
2
3
5
7
Match! 11 == 11
13
17
19
23
29
31
37
41
43
47
I Metodi delle Liste
Per lavorare con le liste di Python usiamo alcune specifiche istruzioni e delle funzioni “speciali” chiamate metodi
Tipi di dato diversi avranno a disposizione metodi diversi
Sintassi:
tipo_di_dato.nome_metodo(eventuali_parametri)
Metodo APPEND
Volendo singoli elementi ad una lista usiamo il metodo APPEND()
Esempio:
> > > spesa = [“riso”, “pollo”, “verdura”]
spesa.append(“sapone”)
spesa
output
[‘riso’, ‘pollo’, ‘verdura’, ‘sapone’]
Metodo EXTEND
Per aggiungere elementi ad una lista da una seconda lista usiamo il metodo EXTEND()
Esempio:
> > > spesa = [“riso”, “pollo”, “verdura”]
spesa_extra = [“camicia”, “copri volante”]
spesa.extend(spesa_extra)
spesa
output
[‘riso’, ‘pollo’, ‘verdura’, ‘sapone’, ‘camicia’, ‘copri volante’]
Metodo SORT
Consente di ordinare i valori all’interno di una lista mediante ordine alfabetico o numerico
Esempio:
Alfabetico:
> > > numeri = [32, 1, 15, 2, 22, 23, 56, 88]
> > > numeri.sort()
> > > numeri
output
[1, 2, 15, 22, 23, 32, 56, 88]
Alfabetico decrescente
> > > numeri = [32, 1, 15, 2, 22, 23, 56, 88]
> > > numeri.sort(reverse=True)
> > > numeri
output
[88, 56, 32, 23, 22, 15, 2, 1]
Metodo INDEX
Per ottenere l’indice di uno specifico elemento possiamo usare il metodo INDEX()
Esempio:
> > > numeri = [32, 1, 15, 2, 22, 23, 56, 88]
numeri.index(22)
output
4
Sostituire elementi tramite indice
Possiamo sostituire un elemento passando un nuovo valore all’indice dell’elemento che intendiamo sostituire
Esempio
> > > spesa = [“riso”, “pollo”, “verdura”]
spesa[1] = “tacchino”
spesa
output
[‘riso’, ‘tacchino’, ‘verdura’, ‘sapone’]
Eliminare elementi tramite indice
Possiamo eliminare un elemento scrivendo DEL e l’indice dell’elemento che intendiamo eliminare
Esempio
> > > del spesa[0]
spesa
output
[‘tacchino’, ‘verdura’]
Metodo POP()
Per rimuovere l’ultimo elemento di una lista si può usare il metodo POP()
Esempio:
»> new_list = [True, None, “poker”, 4.20, 1945]
> > > new_list.pop()
1945
> > > new_list
output
[True, None, ‘poker’, 4.2]
Metodo REMOVE
Per rimuovere elementi di una lista a partire dal loro valore si può usare il metodo REMOVE()
Esempio:
»> new_list = [True, None, “poker”, 4.20]
> > > new_list.remove(None)
> > > new_list
[True, ‘poker’, 4.2]