Similmente alle stringhe, anche le liste hanno molti metodi utili. Tuttavia, se i metodi delle stringhe non modificano la stringa iniziale e ne restituiscono una nuova, i metodi delle liste apportano modifiche direttamente alla lista originale.
Metodo
Descrizione
Esempi
Risultati
Alternativa
count(x)
Conta il numero di occorrenze di x
l.count(0)
3
-
clear()
Rende la lista vuota
l.clear()
-
l = []
del l[:]
l *= 0
copy()
Copia e restituisce la lista
new = l.copy()
-
new = l[:]
new = list(l)
new = copy.copy(l)
index(x)
Trova la prima occorrenza di x (ValueError se non è nella lista)
l.index(0)
5
-
insert(pos, x)
Inserisce x alla posizione pos
l.insert(1, 7)
[1, 7, 1]
l = l[:pos] + [x] + l[pos:]
remove(x)
Rimuove x dalla lista (ValueError se non è nella lista)
l.remove(7)
[1, 1]
-
reverse()
Inverte la lista
l.reverse()
-
l = l[::-1]
sort()
Ordina la lista in ordine crescente
l.sort()
-
l = sorted(l)
Ancora una volta, la maggior parte dei nomi sono molto intuitivi. Tuttavia, non è obbligatorio ricordarli tutti. Una rapida ricerca su Google ti darà i risultati necessari. Questi esempi sono a scopo dimostrativo, per mostrare cosa è possibile fare con le liste in Python.
Sfida
Dato n numeri, ti viene chiesto di ordinarli in ordine crescente e stamparli nell'output.
La prima linea dell'input contiene un singolo numero n. Le successive n linee contengono interi, ognuno su una linea separata.
Il programma dovrebbe stampare tutti i numeri su una singola linea in ordine crescente separati da uno spazio.