Bonsoir � vous,
mon cerveau a d� surchauffer car l� je suis bloqu� par un truc tout con...
Petit exemple :
et moi je voudrais arriver � un dico :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 # liste de dictionnaire contenant des infos sur un album zic = {"album1" : { "id":"1", "artist": "svinkels", "year": "2000", "genre": "rap" }, "album5" : { "id":"5", "artist": "svinkels", "year": "2000", "genre": "punk" }, "album4" : { "id":"4", "artist": "svinkels", "year": "2001", "genre": "punk" }, "album8" : { "id":"8", "artist": "svinkels", "year": "2001", "genre": "rap" }, "album7" : { "id":"7", "artist": "tryo", "year": "2000", "genre": "reggae" }, "album3" : { "id":"3", "artist": "tryo", "year": "2000", "genre": "reggae" }, "album2" : { "id":"2", "artist": "tryo", "year": "2001", "genre": "variete" }, "album6" : { "id":"6", "artist": "tryo", "year": "2001", "genre": "variete" }} # Dictionnaire qui a trié les albums par artist albums = {"svinkels": ["album1", "album4", "album5", "album8"], "tryo": ["album2", "album3", "album6", "album7"]} sortBy = ["genre", "year"]
Soit dans l'exemple :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 { Artist: { genre: { year: [albums] } } }
Je l'ai d�j� fait mais l�... je suis trop fatigu� je crois...
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 { "svinkels": { "rap": { "2000": ["album1"], "2001": ["album8"] }, "punk": { "2000": ["album5"], "2001": ["album4"] } } "tryo": { "variete": { "2001": ["album7", "Album3"] }, "reggae": { "2000": ["album2", "Album6"] } } }
il faut boucler sur la liste sortBy, et avoir une autre boucle infinie qui rajoute un niveau de profondeur � chaque fois...
ou passer via une fonction qui s'appelle elle m�me � chaque sous niveau...
car le but �tant de faire autant de niveau que d'element dans la liste sortBy.
Enfin voil�... d�sol� pour cette demande relativement basique... mais l� je tourne en rond...
Merci � vous![]()
Partager