Metodi delle liste

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.

Ingresso

Uscita

5
1
4
3
0
-1

-1 0 1 3 4

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue