10 Ejercicios resueltos de Python Listas
Los 10 mejores Ejercicios resueltos de Python Listas
En este artículo, exploraremos 10 ejercicios resueltos de Python relacionados con listas. Las listas son una estructura de datos fundamental en Python y conocer cómo trabajar con ellas es esencial para cualquier programador. Aprenderemos a manipular listas, realizar operaciones y resolver problemas comunes utilizando esta poderosa estructura de datos.
Ejercicio 1: Encontrar el elemento máximo en una lista
Escribe un programa que encuentre el elemento máximo en una lista dada.
def encontrar_maximo(lista):
maximo = lista[0]
for elemento in lista:
if elemento > maximo:
maximo = elemento
return maximo
# Ejemplo de uso:
mi_lista = [12, 45, 78, 34, 99, 23]
resultado = encontrar_maximo(mi_lista)
print("El elemento máximo es:", resultado)
Este programa define una función encontrar_maximo
que recorre la lista y compara cada elemento con el máximo actual. Si encuentra un elemento mayor, actualiza el valor máximo. Al final, devuelve el valor máximo encontrado.
Ejercicio 2: Suma de elementos en una lista
Escribe un programa que calcule la suma de todos los elementos en una lista dada.
def suma_elementos(lista):
suma = 0
for elemento in lista:
suma += elemento
return suma
# Ejemplo de uso:
mi_lista = [10, 20, 30, 40, 50]
resultado = suma_elementos(mi_lista)
print("La suma de los elementos es:", resultado)
Este programa define una función suma_elementos
que utiliza un bucle for
para recorrer la lista y sumar cada elemento a una variable llamada suma
. Al final, devuelve la suma de todos los elementos.
Ejercicio 3: Contar elementos en una lista
Escribe un programa que cuente cuántas veces aparece un elemento específico en una lista.
def contar_elemento(lista, elemento):
contador = 0
for item in lista:
if item == elemento:
contador += 1
return contador
# Ejemplo de uso:
mi_lista = [2, 4, 6, 4, 8, 4, 10]
elemento = 4
resultado = contar_elemento(mi_lista, elemento)
print(f"{elemento} aparece {resultado} veces en la lista.")
El programa define una función contar_elemento
que recorre la lista y cuenta cuántas veces aparece el elemento especificado. El contador se incrementa cada vez que se encuentra una coincidencia.
Ejercicio 4: Reversa de una lista
Escribe un programa que invierta una lista dada.
def invertir_lista(lista):
lista_invertida = lista[::-1]
return lista_invertida
# Ejemplo de uso:
mi_lista = [1, 2, 3, 4, 5]
resultado = invertir_lista(mi_lista)
print("Lista invertida:", resultado)
La función invertir_lista
utiliza la técnica de «slicing» para crear una nueva lista que contiene los elementos de la lista original en orden inverso.
Ejercicio 5: Eliminar duplicados de una lista
Escribe un programa que elimine los elementos duplicados de una lista.
def eliminar_duplicados(lista):
lista_sin_duplicados = list(set(lista))
return lista_sin_duplicados
# Ejemplo de uso:
mi_lista = [1, 2, 2, 3, 4, 4, 5]
resultado = eliminar_duplicados(mi_lista)
print("Lista sin duplicados:", resultado)
La función convierte la lista en un conjunto (set) para eliminar duplicados, y luego vuelve a convertir el conjunto en una lista.
Ejercicio 6: Ordenar una lista
Escribe un programa que ordene una lista de números en orden ascendente.
def ordenar_lista(lista):
lista.sort()
return lista
# Ejemplo de uso:
mi_lista = [5, 2, 9, 1, 3]
resultado = ordenar_lista(mi_lista)
print("Lista ordenada:", resultado)
La función sort()
ordena la lista en su lugar en orden ascendente.
Ejercicio 7: Concatenar dos listas
Escribe un programa que tome dos listas y las concatene en una sola lista.
def concatenar_listas(lista1, lista2):
lista_concatenada = lista1 + lista2
return lista_concatenada
# Ejemplo de uso:
lista_a = [1, 2, 3]
lista_b = [4, 5, 6]
resultado = concatenar_listas(lista_a, lista_b)
print("Lista concatenada:", resultado)
La función +
se utiliza para concatenar dos listas en una nueva lista.
Ejercicio 8: Comprobar si una lista está vacía
Escribe un programa que verifique si una lista dada está vacía.
def lista_vacia(lista):
if not lista:
return True
else:
return False
# Ejemplo de uso:
mi_lista = []
resultado = lista_vacia(mi_lista)
print("¿La lista está vacía?", resultado)
El programa utiliza una condición if
para verificar si la lista está vacía (es decir, si no contiene elementos).
Ejercicio 9: Dividir una lista en partes iguales
Escribe un programa que divida una lista en partes iguales de un tamaño dado.
def dividir_lista(lista, tamano):
sub_listas = [lista[i:i+tamano] for i in range(0, len(lista), tamano)]
return sub_listas
# Ejemplo de uso:
mi_lista = [1, 2, 3, 4, 5, 6, 7, 8]
tamano = 3
resultado = dividir_lista(mi_lista, tamano)
print("Lista dividida en partes iguales:", resultado)
Se utiliza una lista por comprensión para crear sub-listas de igual tamaño a partir de la lista original.
Ejercicio 10: Encontrar la posición de un elemento en una lista
Escribe un programa que encuentre la posición de un elemento específico en una lista dada.
def encontrar_posicion(lista, elemento):
if elemento in lista:
posicion = lista.index(elemento)
return posicion
else:
return -1
# Ejemplo de uso:
mi_lista = [10, 20, 30, 40, 50]
elemento = 30
resultado = encontrar_posicion(mi_lista, elemento)
if resultado != -1:
print(f"{elemento} se encuentra en la posición {resultado}.")
else:
print(f"{elemento} no se encuentra en la lista.")
Se utiliza el método index()
para encontrar la posición de un elemento en la lista. Si el elemento no está en la lista, se devuelve -1.
Conclusión:
En este artículo, hemos abordado 10 ejercicios esenciales relacionados con listas en Python. Estos ejercicios cubren conceptos fundamentales como encontrar elementos máximos, sumar elementos, contar elementos, invertir listas y más. Las listas son una parte crucial de la programación en Python y dominar estas operaciones es esencial para cualquier desarrollador.
Preguntas Frecuentes:
1. ¿Cómo puedo agregar elementos a una lista en Python?
Puedes agregar elementos a una lista utilizando el método append()
para agregar un elemento al final o insert()
para agregarlo en una posición específica.
2. ¿Cómo eliminar un elemento de una lista?
Utiliza el método remove()
para eliminar un elemento específico o pop()
para eliminar un elemento en una posición dada.
3. ¿Cómo puedo verificar si un elemento está en una lista?
Puedes usar el operador in
para verificar si un elemento está presente en una lista.
4. ¿Cuál es la diferencia entre sort()
y sorted()
para ordenar una lista?
sort()
ordena la lista en su lugar, mientras que sorted()
devuelve una nueva lista ordenada sin modificar la original.
5. ¿Cómo puedo combinar dos listas sin duplicados?
Puedes utilizar conjuntos (sets) para eliminar duplicados y luego convertir el conjunto nuevamente en una lista.
Encuentra mas ejercicios de Python en este enlace