Ejercicios de Listas en Python 2024

Listas en Python

Estos ejercicios de Listas en Python pertenecen a nuestra guía de Ejercicios de Programación en Python. En este apartado, hablaremos sobre las Listas comunmente conocidas como arreglos o arrays en programación.

En detalle, veremos qué es una lista en Programación y sus características, veremos el resumen de las funciones más utilizadas en Python con Listas, las diferencias entre listas y tuplas y los ejercicios para practicar listas en Python.

💡A las Listas también se les conoce como Vectores, Arreglos o Arrays también.

Listas en Python

Qué es una Lista

Una lista en Python es una colección ordenada de valores de datos a la que se puede acceder utilizando índices numéricos. Este tipo de datos son versátiles y pueden contener cualquier combinación de datos, como cadenas, flotantes, enteros ¡e incluso otras listas! Nos permiten organizar nuestros datos de forma útil, permitiéndonos acceder fácilmente a los elementos de uno en uno o por trozos. Además, pueden utilizarse dentro de funciones para crear programas más potentes. Si te interesa aprender los fundamentos de Python, dominar las listas es clave.

En general, una lista es una colección de elementos que forman un grupo unido. En detalle, las listas tienen las siguientes características:

  • Las listas en Python una lista se inicializa así: miLista = [valor1, valor2, ... , valorn]
  • Una lista en programación es modificable y puede cambiar a lo largo del tiempo
  • El primer elemento empieza en la posición 0. Para el primer valor se consulta así: miLista[0]

Funciones Básicas de Listas en Python: métodos disponibles

Listas Anidadas en Python

Existe la posibilidad de colocar una lista dentro de otra isla, de hecho, se parece a una matriz. Fíjate, crearemos un elemento de lista y después colocaremos otra lista para consultar sobre ella:

lista = [ 1, 2, [3, 4] ]

print( lista[-1][0] )

Listas en Python
Listas en Python: Ejercicios para practicar.

💡El truco si estás empezando en este mundo es ver la lista como un tren con vagones, donde dentro puede haber otros vagones también.

Funciones más útiles en Listas Python

A continuación, se exponen algunas funciones para las listas en Python. Mencionamos las 10 más utilizadas para saber manejarse en ellas:

* Puedes hacer scroll horizontal con el dedo para ver todos los datos de la tabla

Funciones para Listas en Python
FunciónQué haceEjemploResultado
sort( )Función que ordena una lista de manera ascendente.l = [2, 1, 4] y hacemos l.sort()👉 print(l) Devuelve [1, 2, 4]
clear( )Función que vacía una lista.l = [2, 1, 4] y hacemos l. clear()👉 print(l) Devuelve []
max( )Función que nos da el máximo de los elementos.l = [2, 1, 4] y hacemos max(l)👉 Devuelve 4
min( )Función que ordena una lista de manera ascendente.l = [2, 1, 4] y hacemos min(l)👉 Devuelve 1
append( )Añade un único elemento en la lista.l = [2, 1, 4] y hacemos l.append( 5 )👉 l se vuelve l = [2, 1, 4, 5]
extend( )Añade varios elementos en la lista. Falla si añadimos sólo un elemento.l = [2, 1, 4] y hacemos l.extend( [5, 6] )👉 l se vuelve l = [2, 1, 4, 5, 6]
index( )Devuelve la primera posición del elemento que buscamos.l = [2, 1, 4] y hacemos l.index(1)👉 Devuelve 1, primera vez que aparece
count( )Devuelve 1, primera vez que aparece un elemento. Puede dar 0.l = [1, 1, 4] y hacemos l.count(1)👉 El resultado da 2.
reverse( )Invierte los elementos de la lista. Es lo mismo que hacer lista[::-1]l = [1, 1, 4] y hacemos l.reverse() ó l[::-1]👉 El resultado da [4, 1, 1].

Tupla vs Listas en Python y Programación

En programación muy habitualmente necesimatos de un número de variables de elementos que queremos agrupar para resolver un problema o transformar los datos. La diferencia de las listas y las tuplas principalmente se basan en la capacidad de modificación de alguno de los elementos de la colección.

En primer lugar, el orden de los elementos almacenados en una lista puede modificarse, lo que no ocurre con las tuplas. En segundo lugar, mientras que las tuplas son inmutables y, por tanto, sólo pueden almacenar conjuntos estáticos de datos, las listas son dinámicas y pueden contener múltiples tipos de objetos, como números, cadenas e incluso otras colecciones como diccionarios.

Las listas y tuplas son herramientas que tenemos a nuestra disposición. Según la mutabilidad de los elementos, debemos decidir…

Cuando utilizar las Listas en Python

  • Si buscas almacenar datos en tu programa donde los valores se modifican.
  • Si eliminas o añadirás alguno de los elementos.

Cuando cuando utilizar Tuplas en Python

  • Cuando los elementos de la colección son fijos y no pueden cambiar para resolver el reto en tu programa. A esta propiedad se le llama inmutabilidad.
  • Cuando buscas proteger los elementos y categorías si son muy relevantes dentro de tu aplicación
Listas en Programación y Python: ejercicios preparados para principiantes.
Listas en Programación y Python: ejercicios preparados para principiantes.

Listas y Tuplas: principales diferencias

A modo resumen, tenéis este estupendo resumen como guía de las tuplas vs listas en Python para diferenciar tuplas y listas en programación:

* Puedes hacer scroll horizontal con el dedo para ver todos los datos de la tabla

Tabla Comparativa: Diferencias de listas vs tuplas en programación
TipoListastuplas
Resumen rápidoColecciones o grupos de elementos de diferentes tipos. Acepta cualquier combinación de tipo de datos. Estos elementos pueden ser cambiados y/o modificados.Colecciones o grupos de elementos de diferentes tipos. Estos elementos NO pueden ser modificados.
Ejemplolista = [‘aaa’, 1.1, True, [1, 3] ]tupla = ‘S’,’M’,’L’
Mutabilidad✅ Puede cambiar. Son Mutables.❌ No modificables. Son Inmutables.
🤔 ¿Interesan en Big Data?✅ Si. Nos permiten transformar las variables (¿Te suena ETL?).❌ No. No permiten ser modificados…
Útiles en...1️⃣ Agrupacionnes de datos para después transformar1️⃣ Forzar tipos de datos concretos
2️⃣ Representar vectores2️⃣ Diseñar librerías con restricciones

Ejercicios de Listas en Python

Ejercicio 1

Realiza el Ejercicio 10 de los bucles (sistema de turnos de un videojuego). Utiliza ese mismo código y define los ataque y defensa de los personajes dentro de una lista, por personaje.

Ejercicio 2

Pedir la puntuación media de las personas para cada asignatura de un curso a partir de un número de personas. Deberás iniciar los cursos para después añadir el número de alumnos y pedir las puntuaciones media. Ejemplo del programa resultado:

Insertar la lista de los nombres de las asignaturas del instituto BigBayData.com

El usuario introduce: Python,SQL,Hadoop,Js,Html,Css,Swift

Genial. Ahora introduce las puntuaciones uno por uno en Python:

Introducimos las puntuaciones de los alumnos por cada alumno para cada curso.

Resultado de las evaluaciones este año:

[Python, 12 alumnos. Nota media: 7.6, Suspensos: 2]

[SQL, 12 alumnos. Nota media: 6.9, Suspensos: 1]

Ejercicio 3

Imagina un sistema de nombres donde queremos identificar el nombre más común. Para ello primero pide al usuario que inserte nombres. Utiliza la estructura do-while.

Introduce los nombres... (-1 para terminar)

carmen,julia,juan,carmen,carmen,julia

carmen: 3,julia: 2,juan: 1

Ejercicio 4

Utiliza el ejercicio anterior y modifícalo para, una vez se añaden los usuarios, se eliminen los duplicados.

Ejercicio 5

Calcular la tabla de multiplicar de los 20 primeros números dado un número. La lista, según su posición, almacenará el resultado de la multiplicación.

Ejercicio 6

Haz un programa que inicialice una lista con los primeros 10 números primos. Después, ordenalos de mayor a menor.

Ejercicio 7

Simula una cesta de la compra. Después, una vez tengas la lista de la compra, elimina el último elemento. Después, invierte los elementos de la lista y muestra qué queda de resultado.

Pista: Utiliza la función pop()

Ejercicio 8

Añade las estadísticas de los primeros 10 pokemon en nuestra pokedex. Fíjate qué estadísticas quieres para todos los pokemon. Aquí algunas sugerencias: nombre, ataque, hp, defensa, velocidad, at_Esp, def_Esp

Después, utiliza la lista como una pokedex para consultarlo.

Ejercicio 9

Imagina construir un sistema de planning de vuelos de un aeropuerto cercano. Crea una planificación donde dentro contiene, por día de la semana, horario, compañia, duracion_estimada, tipo_avion. Utiliza una lista dentro de otra lista.

PD: Después de llenar los datos necesitarás ofrecer al usuario ver la información.

Ejercicio 10

Haz un sistema de ordenamiento de ayudas para tu comunidad. La idea es que insertes todos los emails que quieras para, aleatoriamente, ofrecer N ayudas. El objetivo es tener un sistema justo de ayudas para repartir entre la ciudadanía que se postula. Una vez lo tengas, desarrolla un sistema de envío automático por correo. ¿Serás capaz?

Preguntas más frecuentes

¿Qué son las listas Python?

Son colecciones modificables, muy útiles para agrupar elementos que cambian a lo largo del tiempo.

¿Cómo hacer una lista en Python?

miNuevaLista = [ ‘aaa’, 1, 3.2, False ] #Corchetes

¿Qué es y para qué sirve una lista en Python?

Es como un vagón de trenes para que utilices el tren como almacén de datos en el programa.

¿Cómo crear una lista del 1 al 10 en Python?

x = list(range(0,10))

¿Cómo se crea una lista vacía en Python?

miNuevaListaVacia = [ ] #Corchetes

¡Haz clic para puntuar esta entrada!
(Votos: 10 Promedio: 5)
Escrito por:

Ibon Reinoso

Escribo sobre Programación, Big Data e IA + recomiendo productos tecnológicos para hacer que cualquiera aprenda por su cuenta y entre al mundo digital. Actualmente Arquitecto de Soluciones y Data Scientist Senior. Ex Director del Programa Nacional Big Data en España (+2.500 alumnos +20 ciudades). Creador del blog BigBayData.com.

Ver todas las entradas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *