Est-il possible de créer un dictionnaire de compréhension en Python (pour les touches)?
Sans interprétations de la liste, vous pouvez utiliser quelque chose comme ceci:
l = []
for n in range(1, 11):
l.append(n)
On peut la réduire à une compréhension de liste: l = [n for n in range(1, 11)]
.
Cependant, dire que j'ai envie de mettre un dictionnaire clés à la même valeur. Je peux faire:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
J'ai essayé ceci:
d = {}
d[i for i in range(1, 11)] = True
Cependant, je reçois un SyntaxError
sur le for
.
En plus (je n'ai pas besoin de cette partie, mais juste vous demandez-vous), pouvez-vous définir un dictionnaire clés pour un tas de différentes valeurs, comme ceci:
d = {}
for n in range(1, 11):
d[n] = n
Est-ce possible avec un dictionnaire de compréhension?
d = {}
d[i for i in range(1, 11)] = [x for x in range(1, 11)]
Cela soulève également un SyntaxError
sur le for
.
Merci!