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] )
💡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 PythonFunción | Qué hace | Ejemplo | Resultado |
---|---|---|---|
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 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ónTipo | 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 |
🛑 ¡Espera! ¿Te interesa lo que lees?
Suscríbete a la Newsletter y no te pierdas las novedades de manera completamente gratuita. Serás el primero en recibir las novedades y artículos sobre… :
- Conceptos clave sobre Programación, Bases de Datos, Inteligencia Artificial, Big Data…
- Librerías y frameworks avanzados: Spark, Hadoop, Pandas, IDEs y trucos…
- Mejores recomendaciones tecnológicas
- Atajos prácticos para aprender sobre lenguajes SQL ó Python con proyectos aplicados
- CheatSheets, Libros y Cursos
📰 Suscribirse a Newsletter
Si necesitas una sesión privada, puedes contactar conmigo desde el apartado de Contacto también 😉
Ejercicios de Listas en Python
Esta lista de ejercicios junto a una explicación más extensa está resuelta en el infoproducto «Tema IV: Listas – Ejercicios resueltos Python PDF«.
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!