Arrays Python中数字列表中变量的索引

Arrays Python中数字列表中变量的索引,arrays,python-3.x,variables,Arrays,Python 3.x,Variables,我想在数字列表中找到一个变量的索引 我的代码是: arr=[1,2,3,4,5,6,7,8,9] x=8 a=x 当x==a时: b=len(arr)//2 如果arr[b]==x: #查找x变量的索引 如果要在数字列表中查找变量的索引,可以直接使用python的内置方法,即index。如果列表中没有该数字,则会给出ValueError try: arr = [1,2,3,4,5,6,7,8,9] x=8 print(arr.index(x)) except ValueE

我想在数字列表中找到一个变量的索引

我的代码是:

arr=[1,2,3,4,5,6,7,8,9]
x=8
a=x
当x==a时:
b=len(arr)//2
如果arr[b]==x:
#查找x变量的索引

如果要在数字列表中查找变量的索引,可以直接使用python的内置方法,即
index
。如果列表中没有该数字,则会给出
ValueError

try:
    arr = [1,2,3,4,5,6,7,8,9]
    x=8
    print(arr.index(x))
except ValueError:
    print("Number is not present in list.")

线性搜索算法实现的相同问题:

arr = [1,2,3,4,5,6,7,8,9]
x=8
flag = False
index = None
for i in range(len(arr)):
    if arr[i] == x:
        flag = True
        index = i


if not flag:
    print("Number is not present in list.")
else:
    print(index)

使用
arr.index(x)
@socopath不,我试过了,它不起作用it@Greg变量应在[14]中更改:[1,2,3,4,5,6,7,8,9]。索引(8)Out[14]:7 index()方法搜索列表中的元素并返回其首次出现的位置/索引。然后,您可以使用任何搜索算法。