Да.Есть.
import string,random
a_dict = {letter:random.choice(string.ascii_lowercase) for letter in string.ascii_lowercase}
print (a_dict)
, и я получаю
{'o': 'c', 'w': 'i', 'b': 'w', 'd': 'j', 'c': 'g', 'z': 'b',
't': 'c', 'y': 'q', 'n': 'f', 'j': 'p', 'e': 'x', 'q': 'y',
'f': 'j', 'v': 'a', 'h': 'm', 'u': 'y', 'p': 't', 'l': 'f',
'i': 'e', 'm': 'o', 'g': 'b', 's': 'n', 'a': 'h', 'r': 'n',
'k': 'o', 'x': 'a'}
, но вы можете получить другой результат (который является полностью нормальным и полностью ожидаемым).