158 votes

Parcourir en boucle toutes les valeurs imbriquées du dictionnaire ?

<pre><code></code><p>J’essaie de parcourir en boucle un dictionnaire et d’imprimer toutes les paires de valeurs clés lorsque la valeur n’est pas un dictionnaire imbriqué. Si la valeur est un dictionnaire, je veux y aller et imprimer ses paires de valeurs clés... etc. De l’aide?</p><p>ÉDITER</p><p>Qu’en est-il ? Il n’imprime encore qu’une seule chose.</p><pre><code></code></pre><p>Cas de test complet</p><p>Dictionnaire:</p><pre><code></code></pre><p>Résultat:</p><pre><code></code></pre></pre>

206voto

Scharron Points 5866

Comme l’a dit Niklas, vous avez besoin de récursivité, c’est-à-dire que vous voulez définir une fonction pour imprimer votre dict, et si la valeur est un dict, vous voulez appeler votre fonction d’impression en utilisant ce nouveau dict.

Quelque chose comme :

30voto

larsmans Points 167484

Solution itérative alternative :

17voto

Ehsan Kia Points 156

Version légèrement différente que j’ai écrite qui garde une trace des clés en cours de route pour y arriver

Sur vos données, il imprimera

Il est également facile de le modifier pour suivre le préfixe comme un tuple de touches plutôt qu’une chaîne si vous en avez besoin de cette façon.

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