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:
Archivo Python multi-diccionario.py [enlace alternativo]:
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.