Понимание словаря в Python 3

Я обнаружил следующий пост о переполнении стекаPython2.7 а также :Python 3+Создать словарь с пониманием списка в Python заявив, что я могу применять словарные выражения, как это:

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

Я попробовал это в Python 3. Однако, это вызывает исключение.

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

Обе версии поднимаютValueError говоря это .ValueError: need more than 1 value to unpack

Какой самый простой / самый прямой способ сделать словарь понятным в Python3?

Ответы на вопрос(3)

Ваш ответ на вопрос