Bonjour à tous
J'ai une question de noob mais je n'ai jamais bien réussi à choper la logique des fonctions récursive et là, je ne pense pas avoir le choix de faire autrement
J'ai un dictionnaire composé de clés, valeurs. Il n'y a que 2 choses dans la liste:
- une liste (avec un booléen dedans)
- un dictionnaire qui ressemble à "son père"
Bref un bon exemple faut mieux que pleins de discours :
1 2 3 4 5 6 7 8 9 10 11 | d = {'ver': [[True], 'ou':[[False], {}], 'la': [[True], {'in': [[True], {'me': [[True], {'1t': [[True], {}]} ] } ] } ] } |
(désolé pour la présentation et les espaces)
Mon but est de récupérer toute les clés et le booléen qui est à côtés (premier élément de la liste)
si possible dans l'ordre mais ça c'est une autre histoire
voici mon code :
1 2 3 4 5 6 7 8 | def parseDict(d, options = ""): for key, values in d.items(): options += key + " : " + str(values[0][0]) + "\n" #values[0][0] correspond au booléen return options o = parseDict(values[1], options) #values[1] est dictionnaire "enfant" if o : return o o = parseDict(d) |
+0
-0