搜索此数组

时间:2015-01-21 02:28:27

标签: python arrays python-2.7 sorting arraylist

我试图编写一个通过数组的程序并读取数组,直到它达到-1为例:

A[0]=1, A[1]=3, A[2]=-1, A[3]=3, A[4]=4
A = [1, 3, -1, 4]

这应该返回4,因为它需要4个步骤才能到达A[2],其中数字为-1

请帮助

3 个答案:

答案 0 :(得分:3)

我认为你的意思是3。只需三个步骤即可达到-1

>>> A = [1,3,-1,3,4]
>>> A.index(-1)+1
3

OR

您可以使用enumerate功能。

>>> for x,y in enumerate(A):
        if y ==  -1:
            print(x+1)


3

答案 1 :(得分:0)

我没有在python中长时间涉猎,但基本上你正在寻找一种迭代数组的方法。 (原谅语法)

A = [1, 3, -1, 3, 4]
for i in range(len(A)):
    if A[i] == -1:
        print i + 1
        break

答案 2 :(得分:0)

首先,它需要3个步骤而不是4个。最好的是,使用enumerate()

a=[1,3,-1,3,4]
for index,value in enumerate(a,1):
    if value==-1:
        print (index)

在此enumerate(a,1),我们可以决定从哪个号码开始。我们写了1,因为我们开始计算1