¿Es posible crear una comprensión de diccionario en Python (para las claves)?
Sin listas de comprensión, puede usar algo como esto:
l = []
for n in range(1, 11):
l.append(n)
Podemos acortar este a una lista por comprensión: l = [n for n in range(1, 11)].
Sin embargo, supongamos que quiero establecer las claves de un diccionario con el mismo valor. Puedo hacer:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
He intentado esto:
d = {}
d[i for i in range(1, 11)] = True
Sin embargo, me sale un SyntaxErroren el for.
Además (no necesito esta parte, pero me pregunto), ¿puede establecer las claves de un diccionario en un montón de valores diferentes, como este:
d = {}
for n in range(1, 11):
d[n] = n
¿Es esto posible con una comprensión de diccionario?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Esto también plantea un SyntaxErroren el for.