Explica este código Python
Dificultad: Intermedio
## Reto #45
lista_compras = ["huevos", "pan", "tomates", "leche"]
lista_compras.insert(100, "peras")
lista_compras.insert(-100, "manzanas")
print(lista_compras)
👉 A. ["huevos", "pan", "tomates", "leche"]
👉 B. ['manzanas', 'huevos', 'pan', 'tomates', 'leche', 'peras']
👉 C. ['peras', 'huevos', 'pan', 'tomates', 'leche', 'manzanas']
👉 D. IndexError
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
👉 B.
['manzanas', 'huevos', 'pan', 'tomates', 'leche', 'peras']Al intentar hacer
lista_compras.insert(100, "peras")en nuestra listalista_comprasbuscamos insertar el itemperasen el index100de nuestra lista cuya longitud es solo de4items.Al ser
100un index extremadamente lejano para nuestra pequeña lista esto debería dar un error, pero no. El interprete de Python lo pondrá en este caso hasta el final; por eso nuestra lista termina con el itemperas.Del mismo modo al tratar con index negativos empezamos a asignar dichos index de derecha a izquierda, siendo
perasel index-1,lecheel index-2y así sucesivamente. El index-100nuevamente esta muy lejano pero Python lo asignará hasta el principio de la lista y por ello empieza conmanzanas.