Suppose I have a large list of words. For an example:
>>> with open(\'/usr/share/dict/words\') as f: ... words=[word for word in f.read().split(\'\\
This is not exactly a dict comprehension, but:
reduce(lambda d, w: d.setdefault(w[0], []).append(w[1]) or d, ((w[0].lower(), w) for w in words if w[0].lower() in 'aeiou'), {})