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. Aquí tienes la documentación oficial también: Documentación Oficial
Listas en Python
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 Python 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: 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.
Unir Listas en Python
Podemos unir las listas y agruparlas. Lo único, ten cuidado a la hora de hacerlo. Recomendamos la función extend()
:
x = list(range(0,10))
y = list(range(0,10))
x.extend(y)
print(x)
Tupla vs Lista en Python
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.
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.
Comparativa de Lista vs Tupla
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
|
Listas |
tuplas |
RESUMEN RÁPIDO |
Colecciones 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. |
EJEMPLO |
lista = [‘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 transformar |
1️⃣ Forzar tipos de datos concretos |
|
2️⃣ Representar vectores |
2️⃣ 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!