Skip to main content
 首页 » 编程设计

python之迭代python中的两个字典

2025年05月04日14kevingrace

下面的代码给了我一个只有 19 个项目的 mw_vs_sasa 字典,即使 amino_acid_dictionary 和 amino_acid_mw 都有 20 个项目。请帮助我调试它。

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

请您参考如下方法:

在 amino_acid_mw 字典中,'ILE' 和 'LEU' 具有相同的权重,因此在新字典中,您只能有一个键131.18。键必须是唯一的。您需要更改您的 key 以获得独特的东西。