Python fornisce anche un tipo built-in chiamato lista, che viene solitamente usato per rappresentare una sequenza mutabile di oggetti, in genere omogenei.
Definire le liste
Le liste vengono definite elencando tra parentesi quadre ([]) una serie di oggetti separati da virgole (,). È possibile creare una lista vuota usando le parentesi quadre senza nessun elemento all’interno.
Usare le liste
Così come le tuple e le stringhe, anche le liste sono un tipo di sequenza, e supportano quindi le operazioni comuni a tutte le sequenze, come indexing, slicing, contenimento, concatenazione, e ripetizione:
Le liste supportano anche funzioni e metodi comuni alle altre sequenze: len() per contare gli elementi, min() e max() per trovare l’elemento più piccolo/grande (a patto che i tipi degli elementi siano comparabili), .index() per trovare l’indice di un elemento, e .count() per contare quante volte un elemento è presente nella lista:
A differenza di tuple e stringhe che sono immutabili, le liste possono essere mutate. È quindi possibile assegnare un nuovo valore agli elementi, rimuovere elementi usando la keyword del, o cambiare gli elementi usando uno dei metodi aggiuntivi delle liste:
lista.append(elem): aggiungeelemalla fine dellalista;lista.extend(seq): estende lalistaaggiungendo alla fine gli elementi diseq;lista.insert(indice, elem): aggiungeelemallalistain posizioneindice;lista.pop(): rimuove e restituisce l’ultimo elemento dellalista;lista.remove(elem): trova e rimuoveelemdallalista;lista.sort(): ordina gli elementi dellalistadal più piccolo al più grande;lista.reverse(): inverte l’ordine degli elementi dellalista;lista.copy(): crea e restituisce una copia dellalista;lista.clear(): rimuove tutti gli elementi dellalista;- Alcuni di questi metodi accettano anche argomenti aggiuntivi che potrete vedere usando
help(list.metodo)o consultando la documentazione ufficiale sulle liste
Esercizio 1 :Cosa genera questo codice?
lista=[1,2,3,4]
print("Elementi presenti nella lista:")
print(len(lista))
print("Elemento massimo presente nella lista")
print(max(lista))
print("Elemento minimo presente nella lista")
print(min(lista))
print("Output della posizione del numero 2 nella lista")
print(lista.index(2))
print("Outout di quante volte risulta presente 2 nella lista")
print(lista.count(2))
print("Ordinamento in ordine crescente o alfabetico della lista")
lista.sort()
print("Ordinamento in ordine decrescente o alfabetico al contrario della lista")
lista.reverse()
print("Svuotamento della lista")
lista.clear()
Esercizio 2:Creare una lista, riempirla, contare gli elementi presenti, metterli in ordine.
Esercizio 3: Modificare l’esercizio precedente cercando i nomi palindromi