2014-11-02 18 views
0

distanceorder是數值排序距離的Python;爲了得到一個值的列表中的索引,這是相同的值i的單獨的列表

for i in range(0, len(distance)): 
    if distanceorder[i]==distance[i]: 

     RA_order[i]=RA[i] 
     DEC_order[i]=DEC[i] 
     epoch_order[i]=epoch[i]     

    else: 
     x=distance.index("distanceorder[i]") 
     RA_order[i]=RA[x] 
     DEC_order[i]=DEC[x] 
     epoch_order[i]=epoch[x] 

與錯誤ValueError異常出現:「distanceorder [I]」是不在列表中 我需要RA,DEC和與相應距離排列的時代。

+0

什麼是引號?你不想要'distance.index(distanceorder [i])'? – jonrsharpe 2014-11-02 18:30:02

回答

0

語法是錯誤的替代

x=distance.index("distanceorder[i]") 

x=distance[index(distanceorder[i])] 

如果你的距離是列表類型,你得到錯誤,因爲如果你把報價,也不會評價distanceorder[i]值的原因,相反它會尋找索引distanceorder[i],沒有報價它將首先得到的價值distanceorder[i]

0

這是在但是我需要定義新列表RA_order的大小,而不是無限大小,因此它正在搜索到無窮大來獲得答案。

相關問題