2016-12-05 7 views
1

以下のコードは、amino_acid_dictionaryとamino_acid_mwの両方が20であっても、19項目のmw_vs_sasa辞書を提供しています。あなたは'ILE''LEU'に同じ重みを持つamino_acid_mw辞書でPythonで2つの辞書を反復する

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]) 

答えて

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

    print(i, title) 
6

ので、新しい辞書であなたは1つのキーだけ131.18を持つことができます。キーは一意でなければなりません。ユニークなもののためにあなたのキーを変更する必要があります。

+1

私はこれが根本的な問題であったに違いないと思っていましたが、私はそれを見つけられませんでした。 –

関連する問題