¿Hay alguna manera de tener un defaultdict(defaultdict(int))
para hacer que el siguiente código funcione?Python: defaultdict of defaultdict?
for x in stuff:
d[x.a][x.b] += x.c_int
d
tiene que ser construido ad hoc, dependiendo de x.a
y x.b
elementos.
podría utilizar:
for x in stuff:
d[x.a,x.b] += x.c_int
pero entonces yo no sería capaz de usar:
d.keys()
d[x.a].keys()
Ver pregunta similar [_¿Cuál es la mejor forma de implementar diccionarios anidados en Python? _] (Http://stackoverflow.com/questions/635483/what-is-the-best-way-to-implement-nested- diccionarios-en-python). También hay información posiblemente útil en el artículo de Wikipedia sobre [_Autovivification_] (https://en.wikipedia.org/wiki/Autovivification#Python). – martineau