Desestructuración en Python y en JavaScript
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.
Nota:
En Python a desestructurar también se le llama desempaquetar.
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
Posteado en Programación con : JavaScript, Python
Tweet