Ejercicio 9 Listas, funciones y métodos con listas (Colecciones).

Vamos a escribir el Ejercicio 9 funciones y métodos relacionado con las listas. Es recomendable que este ejercicio lo escribas (trata de no copiarlo y pegarlo), lo ejecutas y revisas el resultado esperado. Después utiliza el debugger para ejecutar el programa paso por paso.

"""
Ejercicio 9 Listas (Funciones y Metodos)
30/08/2025
Edito AHR
"""
# Imprimir la longitud de la lista
lista = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes"]
print("Longitud de la lista:", len(lista))  # La funcion len() devuelve la cantidad de elementos en la lista, un valor entero

# Agregar elementos a la lista. Los agrega el final de la lista
lista.append("Sábado")  # El método append() agrega un elemento al final de la lista
lista.append("Domingo")
print("Lista después de agregar elementos:", lista)
 
# Queremos agregar el miercoles
lista1 = ["Lunes", "Martes", "Jueves", "Viernes"]
lista1.insert(2, "Miércoles")  # El método insert() agrega un elemento en la posición especificada
print("Lista después de agregar el Miércoles:", lista1)

# Extender listas
lista1.extend(["Sábado", "Domingo"])  # El método extend() agrega múltiples elementos al final de la lista
print("Lista después de extender:", lista1)

# Concatenar listas
lista2 = ["Sábado", "Domingo"]
lista3 = ["Miércoles", "Jueves", "Viernes"]
lista_concatenada = lista3 + lista2  # El operador + concatena dos listas
print("Lista concatenada:", lista_concatenada)

# Eliminar elementos de la lista
lista4 = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
print(lista4)
lista4.remove("Jueves")  # El método remove() elimina el primer elemento con el valor especificado
print("Lista después de eliminar el Jueves:", lista4)

# Eliminar elementos por índice
del lista4[0]  # Elimina el primer elemento de la lista
print("Lista después de eliminar el primer elemento:", lista4)

# Eliminar el último elemento de la lista
lista4.pop()  # El método pop() elimina y devuelve el último elemento de la lista

# Eliminar el último elemento de la lista
lista4.pop(3)  # El método pop() elimina y devuelve el último elemento de la lista

# Limpiar la lista
lista5 = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
print(lista5)
lista5.clear()  # El método clear() elimina todos los elementos de la lista
print("Lista después de limpiar:", lista5)

# Buscar elementos en la lista. Arroja un error si no se encuentra, si se encuentra arroja True o False
print(lista)
print("¿Está 'Martes' en la lista?", "Martes" in lista)  # El operador in verifica si un elemento está en la lista

# Retorna el índice de un elemento de la lista. Arroja un error si no se encuentra
print(lista)
indice = lista.index("Martes") if "Martes" in lista else -1 # Ojo, con la funcion if / else en una sola linea
print("Índice de 'Martes':", indice)

# Contar ocurrencias de un elemento en la lista, con numeros de 1 al 5 y se vuelve a repetir del 1 al 5
lista4 = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print("Cantidad de ocurrencias de '1':", lista4.count(1))  # El método count() devuelve la cantidad de veces que un elemento aparece en la lista

# Invertir el orden de la lista
lista4.reverse()  # El método reverse() invierte el orden de los elementos en la lista
print("Lista después de invertir:", lista4) 

# Duplicar los elementos de la lista
lista4 = lista4 * 2  # Duplica los elementos de la lista
print("Lista después de duplicar:", lista4)

# Ordenar la lista en forma ascendente
lista4.sort()  # El método sort() ordena los elementos de la lista
print("Lista después de ordenar:", lista4)


# Ordenar los elementos en forma descendente
lista4.sort(reverse=True)  # El método sort() ordena los elementos de la lista en orden descendente
print("Lista después de ordenar en forma descendente:", lista4)

Veamos los resultados en la consola:

PS C:\Users\Codigo/Modulo 3/Capitulo_2/Ejercicio_9_Listas_Funciones_Metodos.py"
Longitud de la lista: 5
Lista después de agregar elementos: ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
Lista después de agregar el Miércoles: ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes']
Lista después de extender: ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
Lista concatenada: ['Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
Lista después de eliminar el Jueves: ['Lunes', 'Martes', 'Miércoles', 'Viernes', 'Sábado', 'Domingo']
Lista después de eliminar el primer elemento: ['Martes', 'Miércoles', 'Viernes', 'Sábado', 'Domingo']
['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
Lista después de limpiar: []
['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
¿Está 'Martes' en la lista? True
['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
Índice de 'Martes': 1
Cantidad de ocurrencias de '1': 2
Lista después de invertir: [5, 4, 3, 2, 1, 5, 4, 3, 2, 1]
Lista después de duplicar: [5, 4, 3, 2, 1, 5, 4, 3, 2, 1, 5, 4, 3, 2, 1, 5, 4, 3, 2, 1]
Lista después de ordenar: [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5]
Lista después de ordenar en forma descendente: [5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1]