¿Se puede acortar este código de Python y seguir siendo legible utilizando itertools y conjuntos?Crear o anexar a una lista en un diccionario: ¿puede acortarse?
result = {}
for widget_type, app in widgets:
if widget_type not in result:
result[widget_type] = []
result[widget_type].append(app)
se me ocurre esto sólo:
widget_types = zip(*widgets)[0]
dict([k, [v for w, v in widgets if w == k]) for k in set(widget_types)])
nunca supo de esto. ¡Guay! –