Al igual que las cadenas de caracteres, las listas también tienen muchos métodos de utilidad. Sin embargo, mientras que los métodos de cadenas no modifican la cadena original y devuelven una nueva, los métodos de listas realizan cambios en la lista original.
Método
Descripción
Ejemplos
Resultados
Alternativa
count(x)
Cuenta el número de ocurrencias de x
l.count(0)
3
-
clear()
Vaciar la lista
l.clear()
-
l = []
del l[:]
l *= 0
copy()
Copiar y devolver la lista
new = l.copy()
-
new = l[:]
new = list(l)
new = copy.copy(l)
index(x)
Encontrar la primera ocurrencia de x (ValueError si no está en la lista)
l.index(0)
5
-
insert(pos, x)
Insertar x en la posición pos
l.insert(1, 7)
[1, 7, 1]
l = l[:pos] + [x] + l[pos:]
remove(x)
Eliminar x de la lista (ValueError si no está en la lista)
l.remove(7)
[1, 1]
-
reverse()
Invertir la lista
l.reverse()
-
l = l[::-1]
sort()
Ordenar la lista en orden ascendente
l.sort()
-
l = sorted(l)
De nuevo, la mayoría de los nombres son muy intuitivos. Sin embargo, no es obligatorio recordarlos todos. Una búsqueda rápida en Google te dará los resultados necesarios. Estos ejemplos son para fines de demostración, para mostrar lo que es posible con las listas en Python.
Desafío
Dado n números, se te pide que los ordenes en orden ascendente y los imprimas en la salida.
La primera línea de la entrada contiene un solo número n. Las siguientes n líneas contienen enteros, cada uno en una línea separada.
El programa debe imprimir todos los números en una sola línea en orden ascendente separados por un espacio.