Cargando...

Cambiar en el mismo sitio

En plate va primero tea y detrás water. plate[0] = "soup" deja soup en el puesto 0 y tea sale de ahí. water sigue en el puesto 1. Siguen siendo dos valores. Al final no entra nada y tampoco sale nada.

print escribe los valores en el orden en que están, corchetes incluidos. soup sale primero porque el puesto que cambiaste es el 0. len(plate) sigue en 2. El primer programa no escribe el puesto 1 en una línea aparte. La línea de la lista ya muestra water ahí.

soup en el puesto de tea

python
plate = ["tea", "water"]
plate[0] = "soup"

print(plate)
print(len(plate))

En pantalla aparece soup, luego water, luego el número 2. El puesto 1 no se movió. tea ya no está en plate.

same = plate le pone un segundo nombre a la lista que ya tienes. No arma otra lista. plate[1] = "soup" ocupa el sitio de water, y el puesto 0 sigue siendo tea. El nombre same también muestra soup en el puesto 1. same[1] es soup, aunque el programa escribe la lista entera y no ese puesto solo.

una lista, dos nombres

python
plate = ["tea", "water"]
same = plate
plate[1] = "soup"

print(plate)
print(same)

Las dos líneas muestran tea y luego soup. water ya no está bajo ninguno de los dos nombres. Un cambio, una lista. En esta página no armaste una copia aparte.

Mientras plate solo tenga tea y water, plate[2] = "bread" detiene el programa. El puesto 2 todavía no existe. Cambiar un puesto no abre uno nuevo al final. Esa línea no está en los programas de arriba.

plate = ["soup", "water"] es otro gesto. Construye una lista nueva. La que ya tenías sigue igual para cualquier nombre que todavía la señale. Esta página cambia un valor dentro de la lista que ya tienes.

La página siguiente arma una copia aparte, para que un cambio por un nombre no se vea en el otro. Aquí los dos nombres son una lista, y solo cambias un valor que ya está dentro.

Las dos pantallas

  1. ¿Qué escribe el primer programa, la lista y luego el número?
  2. Después de ese programa, ¿qué hay en el puesto 1?
  3. ¿Qué escriben los dos print del segundo programa?
  4. ¿Por qué plate[2] = "bread" detiene el programa si plate solo tiene tea y water?

La longitud sigue en 2

En el primer programa soup ocupa el puesto de tea y la longitud sigue en 2, así que la pantalla es soup, luego water, luego 2. water sigue en el puesto 1. En el segundo programa los dos nombres muestran tea y luego soup, porque same y plate son una lista y el puesto 0 se quedó en tea. plate[2] = "bread" detiene el programa: ese puesto no está, y este cambio no añade uno.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
5
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 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