इस अजगर कोड छोटा किया जा सकता है और अभी भी itertools और सेट का उपयोग कर पढ़ा जा सके?बनाएं या एक शब्दकोश में एक सूची को संलग्न - यह छोटा किया जा सकता?
result = {}
for widget_type, app in widgets:
if widget_type not in result:
result[widget_type] = []
result[widget_type].append(app)
मैं यह केवल के बारे में सोच सकते हैं:
widget_types = zip(*widgets)[0]
dict([k, [v for w, v in widgets if w == k]) for k in set(widget_types)])
कभी इस बात का पता था कि काम करता है हो सकता है। ठंडा! –