Rozumienie słownika w Pythonie 3
Znalazłem następujący post przepełnienia stosu na temat wyrażeń dict wPython2.7
iPython 3+
: Utwórz słownik ze zrozumieniem listy w Pythonie stwierdzając, że mogę zastosować słownikowe wyrazy takie jak to:
d = {key: value for (key, value) in sequence}
Wypróbowałem to w Pythonie 3. Wywołuje to jednak wyjątek.
d = {'a':1, 'b':2, 'c':3, 'd':4}
{key : value for (key, value) in d}
{key : value for key, value in d}
Obie wersje podnoszą aValueError
mówiąc, żeValueError: need more than 1 value to unpack
.
Jaki jest najłatwiejszy / najbardziej bezpośredni sposób na zrobienie słownika w Pythonie3?