Jeff Epler wrote: > Does this listcomp give the right result? > dict([(v, k) for k, vs in original.iteritems() for v in vs]) Yes it does, and it's even more concise than Yermat's solution dict([(v,k) for k in d.iterkeys() for v in d[k]]) because it avoids a dict lookup every loop cycle. Thanks Jeff! --Irmen