web-dev-qa-db-fra.com

Créer un dictionnaire avec seulement des clés?

Je dois faire un dictionnaire contenant uniquement des clés.

Je ne peux pas utiliser d.append() car ce n'est pas une liste, ni setdefault car il lui faut 2 arguments: une clé et une valeur.

Cela devrait fonctionner comme suit:

d = {}

ajouter un":

d = {"a"}

ajouter "b":

d = {"a", "b")

ajouter "c" ...

#Final result is

d = {"a", "b", "c"}

De quel code ai-je besoin pour obtenir ce résultat? Ou est-ce une autre solution? Tels que faire une liste.

l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
5
MartinM

Une dict avec seulement des clés s'appelle un set .

Commencez avec un ensemble vide au lieu d'un dictionnaire.

d = set()
d.add('a')
d.add('b')
d.add('c')

Vous pouvez également créer un ensemble via une expression {}:

d = { 'a', 'b', 'c' }

Ou en utilisant une liste:

d = set(['a', 'b', 'c'])
9
khelwood

Vous avez besoin d'une set pas d'un dictionnaire,

l = ["a", "b", "c"]
d = set(l)
1
Rahul K P