我正在處理從類似電子表格的文件中提取的數據。我試圖爲每個「配體」找到具有最低對應「能量」的項目。要做到這一點,我試圖列出我在文件中找到的所有配體,並將它們相互比較,使用索引值來查找每個配體的能量,保持能量最低的配體。但是,下面的循環對我來說並不奏效。該程序不會完成,它只是繼續運行,直到我手動取消它。我假設這是由於我的循環結構中有錯誤。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