È 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 SyntaxErrorsu 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 SyntaxErrorsul for.