我正在处理从类似电子表格的文件中提取的数据。我试图为每个“配体”找到具有最低对应“能量”的项目。要做到这一点,我试图列出我在文件中找到的所有配体,并将它们相互比较,使用索引值来查找每个配体的能量,保持能量最低的配体。但是,下面的循环对我来说并不奏效。该程序不会完成,它只是继续运行,直到我手动取消它。我假设这是由于我的循环结构中有错误。python嵌套for循环:我做错了什么?
for item in ligandList:
for i in ligandList:
if ligandList.index(item) != ligandList.index(i):
if (item == i) :
if float(lineList[ligandList.index(i)][42]) < float(lineList[ligandList.index(item)][42]):
lineList.remove(ligandList.index(item))
else:
lineList.remove(ligandList.index(i))
正如你所看到的,我创建了一个包含了配体独立ligandList,并正在使用该列表的当前索引来访问lineList的能量值。
有谁知道这是为什么不工作?
缩进的前两行wwrong –
代替'用于in'项和'的.index(项目)'考虑使用'为索引,项枚举(ligandList)'。 – Hyperboreus
对不起,这不是原始代码,只是传输错误。 – thephfactor