Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Patrones Avanzados de Empaquetado y Desempaquetado | Empaquetado y Desempaquetado en Python
Conceptos de Programación Funcional en Python

bookPatrones Avanzados de Empaquetado y Desempaquetado

Desliza para mostrar el menú

El desempaquetado extendido en Python permite capturar múltiples elementos de una secuencia en una sola variable utilizando el operador *. Esta técnica es especialmente útil cuando se desea asignar el primer y último elemento a variables específicas y recopilar los elementos restantes entre ellos.

Note
Nota

El operador * indica a Python que recopile cualquier elemento restante que no haya sido asignado a otras variables.

123456
numbers = [1, 2, 3, 4, 5] first_val, *middle_vals, last_val = numbers print("first_val:", first_val) print("*middle_vals:", middle_vals) print("last_val:", last_val)
copy

En este caso, *middle_vals captura todos los elementos entre el primero y el último, por lo que middle_vals se convierte en [2, 3, 4].

En la asignación:

a, *b, c = [1, 2, 3, 4, 5]

  • La variable a recibe el primer valor;
  • c recibe el último;
  • b recoge todos los valores intermedios.

Este enfoque hace que el código sea más flexible y expresivo, especialmente al trabajar con secuencias de longitud desconocida o variable. El desempaquetado extendido no se limita a listas; funciona con cualquier iterable, incluidos tuplas e incluso cadenas de texto. Al dominar estos patrones, puedes escribir código más limpio y legible que se adapta fácilmente a cambios en la estructura de los datos.

question mark

¿Qué captura la variable *c en la asignación a, b, *c = [1, 2, 3, 4, 5]?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 1. Capítulo 5
some-alt