Está en la página 1de 1

Guı́a Rápida de Listas

IWI 131: Programación

Creación de listas Operadores sobre listas Métodos sobre listas


[ ] Lista vacı́a + Concatena dos listas, creando una nueva l.append(e) Agrega el elemento e al final de la
[1,2,3] Lista con elementos Ej: lista = [1,5] + [2,4] lista l
list(s) Lista de caracteres (strings) creado con los * Concatena una lista, consigo misma, una Ej: numeros.append(5)
caracteres que forman el string s cantidad de veces, creando una nueva l.insert(pos,e) Inserta el elemento e en la posición
Ej: lista = 3 * [1,2,3] pos de la lista l, desplazando los
[ ] Recupera el elemento que se encuentra en elementos hacia la derecha
Creación de listas como Rangos
una posición particular de una lista; el ı́ndi- Ej: numeros.insert(3,5)
list(range(n)) Crea una lista con los núme- ce debe ser válido l.index(e) Retorna el ı́ndice de la primera ocu-
ros naturales desde 0 hasta Ej: print(numeros[5]) rrencia del elemento e en la lista l;
n − 1; el parámetro n es po- Índices de izq. a der.: 0, 1, 2, . . . si no está se produce un error
sitivo Índices de der. a izq.: −1, −2, −3, . . . Ej: pos = numeros.index(10)
list(range(a,b)) Crea una lista con los núme- [a:b] Crea una nueva lista como una rebanada l.count(e) Retorna la cantidad de veces que el
ros enteros entre a y b − 1; se de una lista existente; comenzando en el elemento e aparece en la lista l; si
supone que a < b ı́ndice a y terminando uno antes de b. no está retorna 0
list(range(a,b,paso)) Crea una lista con los núme- Ej: sublista = lista[5:10] Ej: veces = numeros.count(10)
ros enteros entre a y b − 1; [:b] Crea una nueva lista como una rebanada l.remove(e) Elimina la primera ocurrencia del
saltando paso entre uno y al inicio de una lista existente, terminando elemento e en la lista l; si no está
otro; si a < b, entonces paso uno antes de b. se produce un error
es positivo, de lo contrario Ej: prefijo = lista[:10] Ej: numeros.remove(10)
paso debe ser negativo [a:] Crea una nueva lista como una rebanada al l.sort() Ordena ascendentemente (de menor
final de una lista existente, comenzando en a mayor) la lista l; utilizando los
el ı́ndice a. criterios de ordenamiento que co-
Funciones sobre listas
Ej: sufijo = lista[a:] rrespondan
len(l) Retorna la longitud de la lista l, es decir, Ej: edades.sort() # números
[a:b:paso] Crea una nueva lista como una rebanada
la cantidad de elementos que contiene Ej: nombres.sort() # strings
de una lista existente; comenzando en el
sum(l) Retorna la suma de los elementos de la lis- l.reverse(e) Invierte los elementos de la lista l;
ı́ndice a y terminando uno antes de b, sal-
ta l, suponiendo que son números y que es se puede usar después de l.sort()
tando paso entre cada par de elementos;
posible sumarlos para ordenar descendentemente (de
por ejemplo, si paso es 2, lo hace elemen-
min(l) Retorna el valor mı́nimo de los elementos mayor a menor)
to de por medio; si a > b entonces paso
de la lista l, suponiendo que la compara- Ej: edades.reverse()
debiera ser negativo
ción es posible
Ej: sublista = lista[2:20:3]
max(l) Retorna el valor máximo de los elementos Ej: sublista = lista[20:2:-2]
de la lista l, suponiendo que la compara- Recorrido de listas con while
e in l Retorna True si el elemento e está conte-
ción es posible i = 0
nido en la lista l; de lo contrario retorna
while i < len(lista):
False
Ej: if 5 in numeros: print(lista[i])
Puede utilizarse not in para preguntar en i = i + 1
Notas
negativo
A diferencia de los strings, las listas sı́ son mutables, Recorrido de listas con for
del l[ind] Elimina el elemento con ı́ndice ind de la
es decir, se puede asignar nuevos valores a los elemen- lista l, desplazando hacia la izquierda los for elemento in lista:
tos de una lista existente, se pueden agregar nuevos elementos restantes; ı́ndice debe ser válido print(elemento)
elementos o eliminar elementos existentes.

También podría gustarte