Inicio
Blog

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 programacion

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