Añadir y quitar elementos
tray empieza con rice y luego soup. append("bread") pone bread al final. rice y soup se quedan delante, en el mismo orden. append no mete nada delante.
print escribe todo el tray, corchetes incluidos. bread queda el último porque se añadió al final.
tray = ["rice", "soup"]
tray.append("bread")
print(tray)
La pantalla muestra rice, soup y bread, con bread al final. El tray tiene ahora tres valores. El puesto nuevo es 2, y el valor que hay ahí es bread.
pop() quita el último valor. La llamada es ese valor, así que puedes escribirlo. Lo que queda ya estaba delante. El orden de esos valores no cambia.
tray = ["rice", "soup", "bread"]
last = tray.pop()
print(last)
print(tray)
La pantalla muestra bread, y después rice y soup. bread ya no está en el tray. last es bread porque pop() acaba de quitar precisamente eso.
Cada append añade al final tal como está en ese momento. Empieza con rice, añade soup y luego bread. La cantidad pasa a ser 3, y el puesto 2 es bread.
tray = ["rice"]
tray.append("soup")
tray.append("bread")
print(len(tray))
print(tray[2])
La pantalla muestra 3 y después bread. soup fue el final un momento, luego bread pasó a ser el final. len(tray) cuenta lo que hay después de los dos añadidos.
append alarga el final. pop lo acorta por el final, y la llamada es el valor que se fue.
📊 Añadir o quitar
| Acción | Qué cambia |
|---|---|
| append | se añade un valor al final |
| pop | el último valor se quita, y la llamada es ese valor |
Dos formas de equivocarse
append("bread") nunca pone bread delante de rice. El final es el único sitio donde se añade. pop() en un tray sin valores detiene el programa, porque no hay un último valor que quitar. Ese caso vacío no aparece arriba.
La página siguiente cambia un valor que ya está en la lista. Aquí solo se añade al final y se quita el último valor.
Después del cambio
- ¿Qué escribe el primer programa, del primer valor al último?
- ¿Qué escribe print(last) en el segundo programa?
- Después de ese pop, ¿qué valores siguen en el tray?
- ¿Qué escribe el tercer programa, primero y después?
Añadido, luego quitado
append("bread") pone bread al final de rice y soup, así que la primera pantalla termina en bread. pop() quita ese bread, print(last) escribe bread, y el tray vuelve a ser rice y luego soup. Dos append dejan la cantidad en 3, y el puesto 2 es bread. pop() en un tray vacío detiene el programa.
🧠 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