with open('/usr/share/dict/words') as fp:
    words = set(fp.read().split())
How many common English words of 4 letters or more can you make from the letters of a given word (each letter can only be used once)