Comprensione del dizionario Python

|

È possibile creare una comprensione del dizionario in Python (per le chiavi)?

Senza la comprensione degli elenchi, puoi usare qualcosa del genere:

l = [ ] per n in range(1, 11): l.append(n) 

Possiamo abbreviarlo in una comprensione di un elenco: l = [n per n in range(1 , 11)].

Tuttavia, supponiamo di voler impostare le chiavi di un dizionario sullo stesso valore. Posso fare:

d = { } for n in range(1, 11): d[n] = True # stesso valore per ogni 

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 stavo chiedendo), puoi impostare le chiavi di un dizionario su un mucchio di valori diversi, come questo:

d = {} for n in range(1, 11): d[n] = n 

È possibile con la comprensione del dizionario?

 d = {} d[i for i in range(1, 11)] = [x for x in range(1, 11)] 

Ciò solleva anche un SyntaxError su for.