È possibile creare una comprensione del dizionario in Python (per le chiavi)?
Senza la comprensione dell'elenco, puoi usare qualcosa del genere:
l = []
for n in range(1, 11):
l.append(n)
Siamo in grado di ridurre questo ad una lista di comprensione: l = [n for n in range(1, 11)]
.
Tuttavia, supponiamo che io voglia impostare le chiavi di un dizionario sullo stesso valore. Posso fare:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Ho provato questo:
d = {}
d[i for i in range(1, 11)] = True
Tuttavia, ottengo un SyntaxError
su for
.
Inoltre (non ho bisogno di questa parte, ma mi chiedo solo), puoi impostare le chiavi di un dizionario su un insieme di valori diversi, come questo:
d = {}
for n in range(1, 11):
d[n] = n
Questo è possibile con una comprensione del dizionario?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Ciò solleva anche una SyntaxError
sul for
.