ho trovato il seguente messaggio di overflow dello stack su comprensioni dict in Python2.7
e Python 3+
: Create a dictionary with list comprehension in Python affermando che posso applicare comprensioni del dizionario come questo:comprensione dizionario in Python 3
d = {key: value for (key, value) in sequence}
ho provato in Python 3. Tuttavia, solleva un'eccezione.
d = {'a':1, 'b':2, 'c':3, 'd':4}
{key : value for (key, value) in d}
{key : value for key, value in d}
Entrambe le versioni sollevano una ValueError
dicendo che ValueError: need more than 1 value to unpack
.
Qual è il modo più semplice/diretto per rendere comprensibile un dizionario in Python3?
Questa comprensione del dict prevede una sequenza di coppie chiave-valore. Lo stai dando ad un dict, che non è una sequenza di coppie chiave-valore. – user2357112