Alternative version:

def cluster(data):
    d = defaultdict(list)
    pairs = enumerate(data) if isinstance(data, list) else
data.iteritems()
    for k, v in pairs:
        d[v].append(k)
    return d

Bye,
bearophile
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to