Bonjour,
J'ai un petit soucis avec mon dictionnaire python ... Je souhaiterai faire en sorte que pour une même clé on retrouve une autre clé avec une valeur associée.
Le dictionnaire que j'ai créer me renvoi ceci :
Or je voudrais avoir quelque chose comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 {'NC_017646_islands.csv': {'PAI 1 Allantion utilization': '5.285714285714286'}} {'NC_017646_islands.csv': {'PAI 2 direct heme uptake system': '4.44'}} {'NC_017646_islands.csv': {'PAI 3 ipaH': '27.75'}} {'NC_045214_islands.csv': {'PAI 1 Fdec' : '20.2'}}
Les noms commençant par 'NC_0 sont stocké dans la variable "esp", puis les noms commençant par PAI dans "ID " et ce qui se trouve derrière dans "FV", et enfin le chiffre associée dans la variable "score"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {'NC_017646_islands.csv': {'PAI 1 Allantion utilization': '5.285714285714286'}, {'PAI 2 direct heme uptake system': '4.44'}, {'PAI 3 ipaH': '27.75'}} {'NC_045214_islands.csv': {'PAI 1 Fdec' : '20.2'}}
J'ai vu qu'on pouvait essayer de faire une liste également ...
Voici mon script:
Merci d'avance pour ceux qui pencheront sur mon problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 import pprint with open("file","r") as f1: for line in f1: sp = li[0] ID = li[4] FV = li[9] score = li[10] score_dict = {sp: {ID + " " + FV: str(score)}} pprint.pprint(score_dict)
Partager