Ibuprofeno.py💊| #160: Explica este código Python

RMAG news

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].

Please follow and like us:
Pin Share