Explica este código Python
Dificultad: Intermedio
a[2:2] = [2]
print(a)
A. [2, 5, 2, 3, 4]
B. [2, 5, 2, 4]
C. [2, 5, 3, 2, 4]
D. Error
Respuesta:
👉 A. [2, 5, 2, 3, 4]
Cuando hacemos slicing de listas y el valor de inicio es igual al valor final lo que estamos haciendo en realidad no es acceder a una parte de la lista sino apuntando a un espacio en blanco de ella, por ejemplo:
x = a[2:2]
print(x) # [] -> [2, 5, apunta aqui, 3, 4]
En nuestro ejemplo estamos asignando un nuevo valor a ese espacio de la lista a[2:2] = [2] y por ende el resultado final seria [2, 5, 2, 3, 4].