lunes, 19 de marzo de 2018

Receta Python 3 No. 1-6: Mapear Múltiples Valores a una Llave

1. Problema

Mapear múltiples valores a una llave de un diccionario.

2. Solución

En su defecto una llave se mapea a único valor; sin embargo, también es posible asignar una estructura o colección como una lista o conjunto. A este tipo de diccionario se le conoce como multi-diccionario (Beazly, Jones, 2013).


Por otro lado, el módulo collections cuenta con la estructura de diccionarios defaultdict: a la hora de crear un diccionario es posible especificar el tipo de colección para los valores:


dic_lista = defaultdict(tipo_coleccion)

3. Código Python

Ejemplo básico de uso:

dic_lista = {
    'primos': [2, 3, 5],
    'cuadrados': [1, 4, 9, 16]
}

dic_conjunto = {
     'primos': {2, 3, 5},
    'cuadrados': {1, 4, 9, 16}
}


Un ejemplo más:





Prueba de ejecución:

primos : [2, 3, 5]
cuadrados : [1, 4, 9, 16]

4. Literatura & Enlaces

Beazly D, Jones B. K. (2013). Python Cookbook, Third Edition. United States: O'Reilly Media.

O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.