Datos anidados
Cada nombre guarda una lista, no un solo texto. lida guarda tea y después rice. guest guarda únicamente water. order cuenta nombres. La comida dentro de una lista no cuenta como un nombre nuevo.
Los primeros corchetes eligen el nombre. order["lida"] es la lista entera, tea y luego rice, no la palabra tea sola. Los segundos corchetes eligen un lugar dentro de la lista a la que acabas de llegar. El lugar 0 es tea. El lugar 1 es rice. Primero el nombre, después el lugar.
order = {"lida": ["tea", "rice"], "guest": ["water"]}
print(order["lida"][0])
print(order["lida"][1])
print(len(order))
En pantalla aparece tea, luego rice, luego 2. Las dos primeras líneas son los dos lugares bajo lida. El 2 es cuántos nombres hay, no cuántas comidas. tea y rice comparten un nombre.
La lista de guest sigue ahí y guarda water. No se escribió nada de guest, porque el programa nunca leyó order["guest"]. Leer lida no tocó guest.
order["guest"][0] sería water. order["guest"][1] detiene el programa. Esa lista tiene un solo lugar, y su número es 0. El lugar 1 no está. Esta lectura no vuelve como None. El programa se detiene.
order["soup"][0] se detiene en los primeros corchetes. soup no es un nombre, así que no hay lista a la que entrar. Los segundos corchetes no llegan a ejecutarse.
order["lida"][0] = "soup" pondría soup donde estaba tea. rice seguiría en el lugar 1. guest seguiría siendo water. len(order) seguiría en 2. Cambió una comida. El conjunto de nombres no.
La página siguiente saca varios valores a nombres propios. Esta página solo pasa de un nombre a la lista guardada debajo.
Qué guarda order
- ¿Qué escribe el programa?
- ¿Qué es order["lida"] antes de los segundos corchetes?
- ¿Qué sería order["guest"][0]?
- ¿Qué pasa si escribes order["guest"][1]?
- ¿Qué pasa si escribes order["soup"][0]?
Dos comidas, un nombre
La pantalla es tea, luego rice, luego 2. El 2 cuenta nombres. guest sigue guardando water y no se escribió. Un lugar que no existe detiene el programa. Un nombre que falta se detiene en los primeros corchetes. La página siguiente saca valores a nombres propios.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior