dictionnaire à double dimensions python
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 :
Code:
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'}} |
Or je voudrais avoir quelque chose comme ça :
Code:
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'}} |
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"
J'ai vu qu'on pouvait essayer de faire une liste également ...
Voici mon script:
Code:
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) |
Merci d'avance pour ceux qui pencheront sur mon problème :)