La desestructuración nos permite asignar las propiedades de un array en JavaScript o de una lista o en Python a variables individuales.

De hecho la desestructuración no se limita a listas también puedes desestructurar tuplas y cadenas.

Desestructuración en Python

Python permite asignar más de una variable al mismo tiempo y en una sola línea de código. Solo necesitas añadir el mismo número de valores a cada lado de la asignación, los valores son asignados según el orden, el primero con el primero, el segundo con el segundo etc…

a, b = (1, 2)

print(a)

# Output: 1

print(b)

# Output: 2

Si intentas añadir más valores de los que hay en el iterable obtendrás un error:

a, b, c, d = (1, 2)

# ValueError: not enough values to unpack (expected 4, got 2)

Desestructurar una lista en Python

Puedes desempaquetar una lista sin saber cuantos elementos contiene utilizando el asterisco *.

el_primero, *el_resto = [1, 2, 3, 4, 5]

print(el_primero)

# Output: 1

print(el_resto)

# Output: [2, 3, 4, 5]

Ignorar valores en la asignación al desestructurar

Puedes ingorar valores al desestructurar utilizando un guión bajo _.

nombre, _, segundo_apellido = ['Alvaro', 'Reyes', 'Guerrero']

print(nombre)

# Output: Alvaro

print(segundo_apellido)

# Output: Guerrero

Ignorar múltiples valores

Puedes ignorar múltiples valores con la siguiente sintaxis *_.

a, *_ = [1, 2, 3, 4, 5]
print(a)

# Output: 1

Ignorar todos los valores menos el primero y el último.

 a, *_, b = [1, 2, 3, 4, 5]
 print(a, b)

 # Output: 1 5

Obtener todos los valores intermedios pero ignorar el primer y el último valor.

_, *contenido, _ = [1, 2, 3, 4, 5]
print(contenido)

# Output: [2, 3, 4]

Desestructuración en JavaScript

let [a, b] = [1, 2]

console.log(b)

// Output: 2

Referencia

Posteado en Programación con : JavaScript, Python