Comment obtenir un tableau csv a partir d'un dictionnaire
Fermé
latitude27
Messages postés
1
Date d'inscription
jeudi 10 avril 2014
Statut
Membre
Dernière intervention
10 avril 2014
-
10 avril 2014 à 17:05
Utilisateur anonyme - 10 avril 2014 à 19:47
Utilisateur anonyme - 10 avril 2014 à 19:47
A voir également:
- Comment obtenir un tableau csv a partir d'un dictionnaire
- Tableau croisé dynamique - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Comment faire un tableau - Guide
- Télécharger dictionnaire larousse pdf gratuit - Télécharger - Dictionnaires & Langues
- Tableau ascii - Guide
1 réponse
Utilisateur anonyme
10 avril 2014 à 19:47
10 avril 2014 à 19:47
C'est très moche comme approche, je trouve ton dictionnaire bien compliqué...
Il faut travailler en deux étapes
* Analyser ta liste pour avoir les indices 0, 2 et 3 espacé
* Construire ta ligne à l'aide de ta fonction analyser
Voilà ce que je propose
* La classe LengthException pour vérifier que ta liste de listes contient bien 5 listes pour chaque clé de dictionnaire et vérifier que chaque liste contient bien 5 éléments.
En plus de cela, elle t'avertira de l'endroit, liste ou liste de listes et spécifiera qu'elle est celle non fonctionnelle (faisant bugger le programme)
* La fonction parser pour arriver à ce résultat -> guanidinium ARG 426
* La fonction construct pour construire la ligne finale pour chaque clé -> guanidinium ARG 426 hyd_ali ARG 426 bb GLY 647 hyd_ali ALA 650 hyd_ali VAL 662
Voici le code
Bonne continuation...
Il faut travailler en deux étapes
* Analyser ta liste pour avoir les indices 0, 2 et 3 espacé
* Construire ta ligne à l'aide de ta fonction analyser
Voilà ce que je propose
* La classe LengthException pour vérifier que ta liste de listes contient bien 5 listes pour chaque clé de dictionnaire et vérifier que chaque liste contient bien 5 éléments.
En plus de cela, elle t'avertira de l'endroit, liste ou liste de listes et spécifiera qu'elle est celle non fonctionnelle (faisant bugger le programme)
* La fonction parser pour arriver à ce résultat -> guanidinium ARG 426
* La fonction construct pour construire la ligne finale pour chaque clé -> guanidinium ARG 426 hyd_ali ARG 426 bb GLY 647 hyd_ali ALA 650 hyd_ali VAL 662
Voici le code
class LengthException(Exception): pass def parse(myList): LENGTH = 5 if len(myList) != LENGTH: raise LengthException("bad length of list -> {}".format(repr(myList))) a, b, c, d, e = myList return ' '.join([a, c, d]) def constructLine(listOfList): LENGTH = 5 if len(listOfList) != LENGTH: raise LengthException("bad length of listOfList -> {}".format(repr(listOfList))) res = '' for myList in listOfList: res += parse(myList) res += ' ' return res data= {'1QMF': [['guanidinium', '', 'ARG', '426', 'A'], ['hyd_ali', 'cd', 'ARG', '426', 'A'], ['bb', 'backbone', 'GLY', '647', 'A'], ['hyd_ali', '', 'ALA', '650', 'A'], ['hyd_ali', 'cbcg2', 'VAL', '662', 'A']]} for key in data: print(constructLine(data[key]))
Bonne continuation...