En esta entrada vamos a revisar como crear un diccionario en el cual una misma clave tiene varios valores. Para esto vamos a usar la función setdefault revisada en una entrada anterior.
Supongamos que necesitamos crear un diccionario cuyas claves sean las letras del abecedario y sus valores las palabras que empizan con dicha letra.
diccionario = {}
diccionario.setdefault('a', []).append('arbol')
diccionario.setdefault('b', []).append('boca')
diccionario.setdefault('c', []).append('cabeza')
diccionario.setdefault('a', []).append('azul')
diccionario.setdefault('a', []).append('armadillo')
diccionario.setdefault('c', []).append('casa')
diccionario.setdefault('a', []).append('arbol')
Con esto tenemos el siguiente diccionario:
{'a': ['arbol', 'azul', 'armadillo','arbol'],
'b': ['boca'], '
c': ['cabeza', 'casa']}
En este ejemplo se combino un diccionario con una lista para los valores, como puedes ver se permiten valores repetidos; en el caso de requerir que los valores no se repitan veamos un ejemplo en el cual se usa en lugar de la lista un diccionario.
diccionario = {}
diccionario.setdefault('a', {})['arbol']=1
diccionario.setdefault('b', {})['boca']=1
diccionario.setdefault('c', {})['cabeza']=1
diccionario.setdefault('a', {})['azul']=1
diccionario.setdefault('a', {})['armadillo']=1
diccionario.setdefault('c', {})['casa']=1
diccionario.setdefault('a', {})['arbol']=1
Ahora veamos como arbol solo apare una vez.
{'a': {'arbol': 1, 'azul': 1, 'armadillo': 1},
'b': {'boca': 1},
'c': {'cabeza': 1, 'casa': 1}}
EP 04 – La resistencia Indígena ante la conquista – Anacaona – Historias Cuentos y Algo +
- EP 04 – La resistencia Indígena ante la conquista – Anacaona
- EP 03 – La resistencia Indígena ante la conquista – Colón, oro y esclavos – Guarionex, Guacanagarí, Caonabo, Behechio
- EP 02 – La resistencia Indígena ante la conquista – El Encuentro
- EP 01 – La resistencia Indígena ante la conquista – Josefina Oliva de Coll
- EP 11 – Geopolítica del hambre – El reverendo Malthus y la selección natural
