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
👉 A. 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: En nuestro ejemplo estamos asignando un nuevo valor a ese espacio de la lista Respuesta:
[2, 5, 2, 3, 4]
a = [2, 5, 3, 4]
x = a[2:2]
print(x) # [] -> [2, 5, apunta aqui, 3, 4]
a[2:2] = [2]
y por ende el resultado final seria [2, 5, 2, 3, 4]
.
Top comments (0)