Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/03/2015, 11:25
Koan
 
Fecha de Ingreso: diciembre-2009
Ubicación: Spain
Mensajes: 180
Antigüedad: 15 años
Puntos: 9
Respuesta: ¿Cómo añadir mas valores a todas las claves de un diccionario?

¡Muchas gracias! Desde luego que no sabía que se podía usar append de esa manera en un diccionario:

Código Python:
Ver original
  1. dict[x].append(x)

Aunque en todo caso el código lo he dejado así:

Código Python:
Ver original
  1. dic = {}
  2. for x in range(1, 8):    
  3.     dic[x] = []
  4.  
  5. for x in lista:
  6.     if x in dic:
  7.         dic[x].append(x)

Le he eliminado el else. Ya que me interesa que tenga también la key 4, aun cuando no salga en la lista.

Se trata de tener los números del 1 al 7 (como keys) , y ver con que frecuencia se repiten dentro de la lista. Y claro, para eso se debe tener también la key 4.

RESULTADO:

Código Python:
Ver original
  1. dic
  2. {1: [1, 1, 1], 2: [2], 3: [3, 3], 4: [], 5: [5, 5, 5, 5, 5, 5], 6: [6, 6, 6, 6], 7: [7, 7, 7, 7]}

Cómo puede verse, la key 4 esta vacía. Pero se puede cargar otro fichero de texto y que si incluya valores de 4.

Ahora, haciendo:

Código Python:
Ver original
  1. len(dic[5])
Nos dice que el 5 se repite 6 veces.

Aunque me estudiare tu código para que me quede bien claro. Por que has utilizado una built-in para crear el diccionario ¿No es mejor darle un nombre?

Última edición por Koan; 31/03/2015 a las 11:31