7-Estructuras de datos: Listas
Unidad 7
Estructuras de datos: Listas
Vamos a conocer una de las formas básicas de organizar la información: las listas. Hasta el momento ya las habíamos usado, pero sin darnos cuenta.
Una cadena de caracteres es una lista, y también la función range() nos devuelve una lista de números enteros.
Veamos ejemplos en el código:
numeros = [1, 2, 3, 4, 5] semana = ["lunes", "martes", "miercoles", "jueves", "viernes"] texto = "Este texto también es una lista, de caracteres"
Iterar a través de una lista
Como ya aprendimos, utilizando el for
podemos recorrer todos los elementos de una lista, uno por uno. Por ejemplo:
for elemento in semana: print(elemento)
Agregar elementos a una lista
Podemos agregarle elementos a una lista usando cualquiera de estas dos funciones: append()
o insert()
.
Agregar elementos al final:
semana.append("domingo")
Agregar elementos en una posición determinada:
semana.insert(5, "sabado")
Acceder a elementos de la lista
Podemos utilizar el índice para acceder a un elemento de la lista, o modificarlo. El índice de las listas se utiliza mediante corchetes [].
print(semana[3]) semana[2] = "miércoles" semana[5] = "sábado"
También podemos chequear si un determinado elemento existe en una lista utilizando el in
, y preguntar cuál es su índice mediante la función index()
.
if "lunes" in semana: print(semana.index("lunes"))
Eliminar elementos de la lista
Utilizando remove()
quitamos un elemento puntual. Con pop()
vamos a remover el último de la lista, y del
nos permite eliminar utilizando el índice.
semana.remove("miércoles") semana.pop() del semana[2] del semana
Usando a la lista como condición, vamos a poder verificar si está vacía.
if not semana: print("La lista semana está vacía")
Ejercicios
1- Dado el siguiente programa, completar las partes del código donde se debe agregar un item, modificar un item, eliminarlo, y mostrar la lista entera.
print("Lista recordatorio de compras del supermercado") print("Elija la función a ejecutar:") print("1: Listar elementos") print("2: Agregar elemento") print("3: Modificar elemento") print("4: Eliminar elemento") opcion = input("Elección: ") super = [] if opcion == "1": elif opcion == "2": elif opcion == "3": elif opcion == "4":
2- Para cada una de las cuatro funciones agregadas anteriormente, crear una función que la realice, y reemplazar su código en el programa por la llamada a esa función.