Está en la página 1de 11

Programación en Python

4 - Listas
Mag. Carlos Guidobono
2020
Listas

Es una colección de elementos en un orden particular.

Ejemplos:
La lista de las letras del alfabeto,
los dígitos del 0 al 9 o los nombres
de los países del mundo.
Los elementos de una lista no tienen por qué tener
ningún tipo de relación.

Las listas se definen utilizando paréntesis rectos ([ ])


y sus elementos se separan con comas.

Como usualmente contienen varios elementos se


suelen nombrar en plural.

Ejemplos:
Colores = [ “Rojo”, “Verde”, “Azul”]
Campeones_Americanos = [“Argentina”, “Brasil”, ”Uruguay”]
Números_ruleta = [0, 1, 2, 3, … , 36] Ojo no se puede escribir
así, hay que ponerlos uno a uno.
Se pueden combinar diferentes tipos de elementos en
una sola lista:

Datos = [“Carlos”, 56, “Uruguay”, True]

El primer elemento (el de más a la izquierda) es el


elemento 0.
Así,
Datos[2] –> “Uruguay”
Si quiero acceder al último elemento de la lista puedo
usar el índice -1:
print(Datos[-1]) True
Esto vale para otros índices negativos:
print(Datos[-3]) 56
Modificar los elementos de una lista

Simplemente se le da un nuevo valor al elemento:

Motos = [“Honda”,”BMW”,”Yamaha”]
print(Motos)  “Honda”, “BMW”,”Yamaha”
Motos[0] = “Ducati”
print(Motos)  “Ducati”, “BMW”,”Yamaha”
Agregar elementos a una lista

La forma más simple es agregar los elementos al final


mediante el método append:
Motos = [“Honda”, “BMW”,”Yamaha”]
Print(Motos)  [“Honda”, “BMW”,”Yamaha”]
Motos.append(“Ducati)
Print(Motos)  [“Honda”, “BMW”,”Yamaha”, ”Ducati”]
Insertar elementos en una lista

Usamos el método insert, indicando la posición en donde vamos a insertar:

Motos = [“Honda”, “BMW”,”Yamaha”]


Motos.insert(1,”Mercedes”)
Print(Motos)  [“Honda”, “Mercedes”, “BMW”,”Yamaha”]
Remover elementos de una lista

Utilizamos la orden del indicando la posición:


Motos = [“Honda”, “BMW”,”Yamaha”]
Print(Motos)  [“Honda”, “BMW”,”Yamaha”]
del Motos[0]
Print(Motos)  [“BMW”,”Yamaha”]

Si no sabemos la posición (o no nos importa), usamos el método remove:


Motos = [“Honda”, “BMW”,”Yamaha”, ”Ducati”]
Print(Motos)  [“Honda”, “BMW”,”Yamaha”,”Ducati”]
Motos.remove(“Yamaha”)
Print(Motos)  [“Honda”, “BMW”,”Ducati”]
Organizar una lista

En forma permanente, usamos el método sort():


Motos = [“Honda”, “BMW”,”Yamaha”]
Print(Motos)  [“Honda”, “BMW”,”Yamaha”]
Motos.sort()
Print(Motos)  [“BMW”,”Honda”,”Yamaha”]

Esto cambia el orden en forma permanente.


Si lo queremos hacer en forma inversa usamos reverse = True
Motos = [“Honda”, “BMW”,”Yamaha”]
Print(Motos)  [“Honda”, “BMW”,”Yamaha”]
Motos.sort(reverse=True)
Print(Motos)  [”Yamaha”, ”Honda”, “BMW”]
Ordenar una lista

En forma permanente, usamos el método sort()


Si lo queremos hacer en forma inversa usamos reverse = True como parámetro
de la función
En forma temporal, usamos la función sorted()
Ejemplo:
autos = [“Fiat”,”Audi”,”Opel”,”Citroën”]
print(“Lista original: “)
print(autos)  [“Fiat”,”Audi”,”Opel”,”Citroën”]
print(“lista ordenada:”)
print(sorted(autos))  [”Audi” ,”Citroën”,“Fiat”,”Opel”]
print(”Lista original nuevamente:”)
print(autos)  [“Fiat”,”Audi”,”Opel”,”Citroën”]
Longitud de una lista

Es la cantidad de elementos que la forman, y para obtenerlas usamos


la función len

Ejemplo:
autos = [“Fiat”,”Audi”,”Opel”,”Citroën”]
len(autos)  4

También podría gustarte