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

bookDesempaquetado de Diccionarios con **

Desliza para mostrar el menú

Al trabajar con diccionarios en Python, el operador ** proporciona una forma concisa y potente de desempaquetar su contenido. Desempaquetado con ** permite pasar los elementos de un diccionario como argumentos nombrados a funciones o combinar varios diccionarios en uno solo. Esta técnica es especialmente útil para escribir código flexible y reutilizable que pueda manejar diferentes conjuntos de parámetros nombrados.

El operador ** toma un diccionario y expande sus pares clave-valor en argumentos con nombre separados. Esto se utiliza comúnmente al llamar funciones que aceptan argumentos con nombre, permitiendo pasar un diccionario directamente en lugar de especificar cada argumento manualmente. Otro uso práctico es la combinación de dos o más diccionarios en uno nuevo, donde todos los pares clave-valor se agrupan en un solo diccionario.

12345
def print_person(name, age): print(f"Name: {name}, Age: {age}") person_info = {"name": "Alice", "age": 28} print_person(**person_info)
copy

Este código demuestra el desempaquetado de diccionarios utilizando el operador **. Cuando se coloca ** antes de un diccionario en una llamada a función, Python "desempaqueta" los pares clave-valor y los pasa como argumentos con nombre individuales. En este ejemplo, print_person(**person_info) es funcionalmente idéntico a escribir print_person(name="Alice", age=28). Para que esto funcione correctamente, las claves del diccionario deben coincidir exactamente con los nombres de los parámetros definidos en la firma de la función.

12345
defaults = {"color": "blue", "size": "medium"} overrides = {"size": "large", "style": "bold"} merged = {**defaults, **overrides} print(merged)
copy

Aquí se observa la combinación de diccionarios. Al colocar ** dentro de un nuevo literal de diccionario, Python expande los pares clave-valor de ambos diccionarios, defaults y overrides, en un solo objeto.

Cuando las claves se superponen, como "size" en este ejemplo, el diccionario que aparece más tarde en la secuencia tiene prioridad. En este caso, el valor "large" de overrides sobrescribe "medium" de defaults, resultando en un diccionario combinado que incluye todas las claves únicas y prioriza los valores más recientes.

1. ¿Cuál es el resultado de usar ** en un diccionario en una llamada a función?

2. ¿Qué método combina dos diccionarios usando desempaquetado en Python?

question mark

¿Cuál es el resultado de usar ** en un diccionario en una llamada a función?

Selecciona la respuesta correcta

question mark

¿Qué método combina dos diccionarios usando desempaquetado en Python?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 3

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 3
some-alt