Explica este código Python
Dificultad: Intermedio
a = [2, 5, 3, 4]
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:
a = [2, 5, 3, 4]
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]
.
Top comments (0)