, (sigh), "" , , :
d = {'N1': ['e1', 'e2'], 'N2': ['e1', 'e3']}
inverse = {item: [key for key,ls in d.items() if item in ls]
for item in set(sum(d.values(),[]))
}
inverse {'e1': ['N1', 'N2'], 'e3': ['N2'], 'e2': ['N1']}. "" , , :
ret = {key: [item for item in count if key in count[item] and len(count[item]) == 1]
for key in set(sum(count.values(),[]))
}
ret {'N1': ['e2'], 'N2': ['e3']}.
, , itertools.chain.from_iterable lambda x: sum(x, []): sum , "" , .