5_Listas_Python
5_Listas_Python
com/ejercicios-de-listas-en-python/
Objetivos
Qué es una lista
Funciones útiles de las listas
Accesos y modificaciones
Errores comunes con listas
In [ ]: my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Salida: [1, 2, 3, 4]
In [ ]: my_list = [1, 2, 3]
another_list = [4, 5, 6]
my_list.extend(another_list)
print(my_list) # Salida: [1, 2, 3, 4, 5, 6]
In [ ]: my_list = [1, 2, 3]
my_list.insert(1, 4)
print(my_list) # Salida: [1, 4, 2, 3]
In [ ]: my_list = [1, 2, 3, 2]
my_list.remove(2)
print(my_list) # Salida: [1, 3, 2]
In [ ]: my_list = [1, 2, 3]
element = my_list.pop(1)
print(element) # Salida: 2
print(my_list) # Salida: [1, 3]
In [ ]: my_list = [1, 2, 3, 2]
index = my_list.index(2)
print(index) # Salida: 1
In [ ]: my_list = [1, 2, 3]
my_list.reverse()
print(my_list) # Salida: [3, 2, 1]
In [ ]: my_list = [3, 1, 2]
my_list.sort()
print(my_list) # Salida: [1, 2, 3]
In [ ]: my_list = [3, 1, 2]
sorted_list = sorted(my_list)
print(sorted_list) # Salida: [1, 2, 3]
print(my_list) # Salida: [3, 1, 2]
Accesos y modificaciones
In [ ]: mi_lista = [10, 20, 30, 40, 50]
Ejercicios Resueltos
In [ ]: #Ej1.
In [ ]: #Ej2.
# Almacenar la evaluación
evaluacion = [asignatura, num_alumnos, media, suspensos]
evaluaciones.append(evaluacion)
In [1]: #Ej3.
In [ ]: #Ej4.
# Pedir al usuario que introduzca los nombres
print("Introduce los nombres... (-1 para terminar)")
nombres = []
nombre = input()
while nombre != "-1":
nombres.extend(nombre.split(","))
nombre = input()
# Eliminar duplicados
nombres_unicos = []
for nombre in nombres:
if nombre not in nombres_unicos: # Evaluamos que no estén...
nombres_unicos.append(nombre)
In [4]: #Ej5.
In [ ]: #Ej6.
# Inicializar lista con los primeros 10 números primos. Daba igual qué números c
primos = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]
In [ ]: #Ej7.
# Este tipo de mecánica se implementa para las compras de empresas como Carrefou
# o páginas de compras de muchos productos baratos y gestión de cestas...
In [ ]: #Ej8.
In [ ]: #Ej9.
# Días de la semana
dias_semana = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "D
'''
Una nueva estrategia de recogida de dato: While True con un break al final.
La idea es recoger los datos hasta que se de cierta condición de salida...
En el bloque de bucles se ha hablado de que while True es peligroso por esa
Si bien no es del todo buena práctica, se suele ver bastante en el mundo del
'''
while True: # 1. Entra en bucle...
vuelo = [] # Lista para almacenar los datos de cada vuelo
vuelo.append(input("Hora del vuelo (HH:MM): "))
vuelo.append(input("Compañía aérea: "))
vuelo.append(input("Duración estimada del vuelo: "))
vuelo.append(input("Tipo de avión: "))
In [ ]: #Ej10.
# Sé creativo y mándamelo por correo :D
'''
Manda tu solución por correo a nuestro buzón: [email protected]. A cambio, te
'''