Bonjour à vous,

Je me permets de venir ici pour avoir un peu d'aide !

J'ai une table SQL composée de 3 colonnes : id, label et id_parent

Je récupère les données dans une liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
conn = MySQLdb.connect('localhost','user','pass', 'db') 
curs = conn.cursor() 
result=curs.execute("SELECT ....") 
 
cats = curs.fetchall() 
 
curs.close() 
conn.close()
J'aimerais transformer cette liste en dictionnaire de dictionnaires 'hiérarchisé', ressemblant à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
dict = {"Cat1": {}, "Cat2": {"Cat21": {"Cat211": {"Cat2111": {}}}, "Cat22": {}, "Cat23": {"Cat231": {}, "Cat232": {"Cat2321": {}}, "Cat233" :{}}}}
De plus, il est possible que la colonne 'id_parent' possède plusieurs id .. !

Peut-être existe t'il un moyen d'effectuer ceci en passant directement de SQL à un dictionnaire ?

Je remercie d'avance pour votre aide !