Est-il possible de créer une compréhension de dictionnaire en Python (pour les clés)?
Sans compréhension de liste, vous pouvez utiliser quelque chose comme ceci:
l = []
for n in range(1, 11):
l.append(n)
Nous pouvons raccourcir ce à une compréhension de la liste: l = [n for n in range(1, 11)]
.
Supposons toutefois que je souhaite définir les clés d'un dictionnaire sur la même valeur. Je peux faire:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
J'ai essayé ça:
d = {}
d[i for i in range(1, 11)] = True
Cependant, j'obtiens un SyntaxError
sur le for
.
De plus (je n'ai pas besoin de cette partie, mais je me demande simplement), pouvez-vous définir les clés d'un dictionnaire sur un tas de valeurs différentes, comme ceci:
d = {}
for n in range(1, 11):
d[n] = n
Est-ce possible avec une compréhension du dictionnaire?
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
.