Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/03/2015, 14:34
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: ¿Cómo añadir mas valores a todas las claves de un diccionario?

Hay varias formas de hacerlo.

1. Diccionarios planos: Tal como lo pusieron arriba

2. defaultdict
Código Python:
Ver original
  1. from collections import defaultdict
  2. lista = [5, 5, 5, 3, 6, 1, 5, 7, 1, 7, 5, 5, 3, 7, 6, 7, 2, 6, 1, 6]
  3. d = defaultdict(list)
  4. for i in lista:
  5.     d[i].append(i)
  6. print d

3. Groupby para esto es importante que la lista se encuentre ordenada
Código Python:
Ver original
  1. from itertools import groupby
  2. lista = [5, 5, 5, 3, 6, 1, 5, 7, 1, 7, 5, 5, 3, 7, 6, 7, 2, 6, 1, 6]
  3. lista.sort()
  4. g = groupby(lista)
  5. for k, v in g:
  6.     print k, list(v)