Nice!

Can you do it with a dict comprehension instead of the dict() constructor? (Note that they overlap a lot...)