尝试使用for循环创建线性搜索但不完全确定如何?

时间:2015-10-23 14:53:00

标签: python python-2.7

list = ["Football","Cricket","Rugby","Tennis","Badminton"]

def linearSearch(data,list):

    for i in range(len(list)):

        if data[i] == len[i]:

            return i

linearSearch("Tennis", list)

好吧所以我尝试运行我的代码,但它说内置函数无法获取项目 我对编程很新,所以我不确定我做错了什么以及如何解决它

1 个答案:

答案 0 :(得分:0)

你可以做得更简单:

def linearSearch(data,list):
    return list.index(data) if data in list else -1

或者如果您想使用for周期:

def linearSearch(data,list):
    for index, item in enumerate(list):
        if item == data:
            return index
    return -1