蟒蛇;获取列表中值的索引,该值与单独列表中的i相同

时间:2014-11-02 18:26:44

标签: python list indexing

distanceorder是一种数字距离

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和以相应距离排序的纪元。

2 个答案:

答案 0 :(得分:0)

语法错误替换

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

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

如果您的距离是列表类型,那么您会收到错误的原因,因为如果您输入引号,它将不会评估distanceorder[i]的值,而是会查找distanceorder[i]的索引,而不引用它将首先获得distanceorder[i]

的值

答案 1 :(得分:0)

最终 X = distance.index(distanceorder [I])

然而,我需要定义新列表RA_order的大小而不是它的大小无限,因此它正在搜索无穷大以获得答案。