2016-12-05 6 views
1

Der folgende Code gibt mir ein mw_vs_sasa Wörterbuch von nur 19 Elementen, obwohl beide Amino_acid_dictionary und Amino_acid_mw 20 haben. Bitte helfen Sie mir, es zu debuggen.Iterieren über zwei Wörterbücher in Python

amino_acid_dictionary = {'ALA': ALA, 'ARG': ARG, 'ASN': ASN, 'ASP': ASP, 
         'CYS': CYS, 'GLU': GLU, 'GLN': GLN, 'GLY': GLY, 
         'HIS': HIS, 'ILE': ILE, 'LEU': LEU, 'LYS': LYS, 
         'MET': MET, 'PHE': PHE, 'PRO': PRO, 'SER': SER, 
         'THR': THR, 'TRP': TRP, 'TYR': TYR, 'VAL': VAL} 

    amino_acid_mw = {'ALA': 89.09, 'ARG': 174.20, 'ASN': 132.12, 'ASP': 133.10, 
         'CYS': 121.16, 'GLU': 147.13, 'GLN': 146.15, 'GLY': 75.07, 
         'HIS': 155.16, 'ILE': 131.18, 'LEU': 131.18, 'LYS': 146.19, 
         'MET': 149.21, 'PHE': 165.19, 'PRO': 115.13, 'SER': 105.09, 
         'THR': 119.12, 'TRP': 204.23, 'TYR': 181.19, 'VAL': 117.15} 
    mw_vs_sasa = {} 
    oo=0 
    for (title, weight) in amino_acid_mw.items(): 
     oo+=1 
     print(oo) 
     mw_vs_sasa[weight] = np.mean(amino_acid_dictionary[title]) 

Antwort

0
mw_vs_sasa = {} 
for i, (title, weight) in enumerate(amino_acid_mw.items()): 

    print(i, title) 
6

In amino_acid_mw Wörterbuch Sie haben die gleichen Gewichte für 'ILE' und 'LEU' so in neuen Wörterbuch Sie nur einen Schlüssel 131.18 haben kann. Schlüssel müssen eindeutig sein. Sie müssen Ihren Schlüssel für etwas Einzigartiges ändern.

+1

schönen Fang, ich wusste, dass dies das zugrunde liegende Problem gewesen sein muss, aber ich konnte es nicht erkennen. –

Verwandte Themen