【发布时间】:2022-01-17 01:00:26
【问题描述】:
我正在尝试创建字典,但我的字典键不断覆盖自己。我不明白我该如何处理这个问题。
这是脚本:
import MDAnalysis as mda
u = mda.Universe('rps5.prmtop', 'rps5.inpcrd')
ca = u.select_atoms('protein')
charges = ca.charges
atom_types = ca.names
resnames = ca.resnames
charge_dict = {}
for i in range(len(charges)):
#print(i+1 ,resnames[i], atom_types[i], charges[i])
charge_dict[resnames[i]] = {}
charge_dict[resnames[i]][atom_types[i]] = charges[i]
print(charge_dict)
charges、atom_types 和 resnames 都是列表,具有相同数量的元素。
我希望我的字典看起来像这样:charge_dict[resname][atom_types] = charge (charge_dict['MET']['CA'] = 0.32198,例如)。
你能帮我解决这个问题吗?
【问题讨论】:
-
重命名是否包含重复条目?
标签: python-3.x dictionary parsing