Nota, aunque ya hemos hecho listas antes, no está mal repasarlo
En ciencias de computacion, aprendemos sobre una estructura de datos llamada matrices (arrays). Arrays están para guardar mar de una cosa con el mismo nombre de variable
Sin embargo, Puthon usa Listas. Listas, son literalmente listas de items. Cualquier dato de cualquier tipo de dato, puede incluirse en una lista. POdemos extraer, eliminar o cambiar listas.
Quizas te preguntes: “¿Cual es el objetivo de una lista?”
A veces, no siempre sabes cuantos datos necesitas almacenar. Podemos usar un bucle para movernos por los datos de una lista sin tener que decirle manualmente a la computadora cuantas cosas hay en esa lista
En lo que respecta a Python, esta es una lista. Observa que comenzamos a contar el preimer elemenos e 0 (en lugar de 1)

Ejemplo: en esta lista, “lots” es el indice 0, “of” es el indice 1, etc.
POdemos agregar directamente a la lista con el nombre de la variable, [ ] con el numero de indice de la fila.

Podemos imprimir datos de la misma manera

Hagamos una lista de nuestro horario de clases
timetable = ["Computer Science", "Math", "English", "Art", "Sport"]
Hoara vamos a imprimirlo:
print(timetable)
Eh.. eso se ve feo con todos los [] y "" imprimiendose tambien. Si necesito imprimir el index 1 en mi horario, necesito decirle a la computadora:
print(timetable[1])
¿Puedes imprimir la tabla entera?
Tambien podemos cambiar las listas y el index
Ya construimos una lista con timetable = pero queremos cambiar el index 4, “sport”. Podemos hacer eso llamandolo con [ ]
timetable = ["Computer Science", "Math", "English", "Art", "Sport"]
print(timetable[0])
print(timetable[1])
print(timetable[2])
print(timetable[3])
print(timetable[4])
Añade lo siguiente ahora
timetable[4]= "Watch TV"
¿Por que no se imprime correctamente? Hemos creado el horario, impreso y cambiado el index 4 del horario.
Sin embargo, necesitamos imprimir la version cambiada.
timetable = ["Computer Science", "Math", "English", "Art", "Sport"]
print('old version')
print(timetable[0])
print(timetable[1])
print(timetable[2])
print(timetable[3])
print(timetable[4])
timetable[4]= "Watch TV"
print("\n\n")
print('new version')
print(timetable[0])
print(timetable[1])
print(timetable[2])
print(timetable[3])
print(timetable[4])
¿Por que debemos escribir todas esas lineas de codigo?
Aqui está el mejor amigo de las listas: BUCLES

POdemos reemplazar todas esas lineas de codigo que escribimos por solo dos lineas de codigo:
timetable = ["Computer Science", "Math", "English", "Art", "Watch TV"]
for lesson in timetable:
print(lesson)
Ahora le hemos dado a la computadora una lista, le hemos dicho que a cada valor en la lista la llame “lesson” y que haga algo con ella
colors = ["Red", "Orange", "Yellow", "Green", "Blue", "Violet"]
print(f"The first color is {colors[1]}")
El primer index en las listas es 0 siempre
colors = ["Red", "Orange", "Yellow", "Green", "Blue", "Violet"]
print(f"The first color is {colors[0]}")
Quiero acceder al ultimo color de mi lista, ¿por que se cae?
colors = ["Red", "Orange", "Yellow", "Green", "Blue", "Violet"]
print(f"The last color is {colors[6]}")
Porque no hay un index 6, al comenzar la lista en 0, el ultimo index es 5
colors = ["Refd", "Orange", "Yellow", "Green", "Blue", "Violet"]
print(f"The last color is {colors[5]}")
La solucion esta en main.py