43 votes

syntaxe pour créer un dictionnaire dans un autre dictionnaire en python

Duplicata possible : syntaxe pour insérer une liste dans une autre liste en python

Comment pourrait être la syntaxe pour créer un dictionnaire dans un autre dictionnaire en python

106voto

kindall Points 60645

Vous pouvez déclarer un dictionnaire à l'intérieur d'un dictionnaire en imbriquant les conteneurs {} :

 d = {'dict1': {'foo': 1, 'bar': 2}, 'dict2': {'baz': 3, 'quux': 4}}

Et puis vous pouvez accéder aux éléments en utilisant la syntaxe [] :

 print d['dict1']           # {'foo': 1, 'bar': 2}
print d['dict1']['foo']    # 1
print d['dict2']['quux']   # 4

Compte tenu de ce qui précède, si vous souhaitez ajouter un autre dictionnaire au dictionnaire, cela peut être fait comme suit :

 d['dict3'] = {'spam': 5, 'ham': 6}

ou si vous préférez ajouter des éléments au dictionnaire interne un par un :

 d['dict4'] = {}
d['dict4']['king'] = 7
d['dict4']['queen'] = 8

9voto

Blazer Points 327
dict1 = {}

dict1['dict2'] = {}

print dict1

>>> {'dict2': {},}

c'est ce qu'on appelle communément l'imbrication d'itérateurs dans d'autres itérateurs, je pense

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X