Compreensão do dicionário no Python 3

Eu encontrei o seguinte estouro de pilha sobre as compreensões do dict emPython2.7 ePython 3+: Crie um dicionário com compreensão de lista em Python afirmando que eu posso aplicar compreensões do dicionário como esta:

d = {key: value for (key, value) in sequence}

Eu tentei no Python 3. No entanto, ele gera uma exceção.

d = {'a':1, 'b':2, 'c':3, 'd':4}
{key : value for (key, value) in d}
{key : value for key, value in d}

Ambas as versões levantamValueError dizendo issoValueError: need more than 1 value to unpack.

Qual é a maneira mais fácil / mais direta de fazer uma compreensão do dicionário no Python3?

questionAnswers(3)

yourAnswerToTheQuestion