¿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 SyntaxError
en 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 SyntaxError
en el for
.