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]