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

2024-06-13 11:12:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

好的,所以我试着运行我的代码,但它说内置函数无法获取项 我对编程相当陌生,所以我不确定我做错了什么以及如何修复它


Tags: infordatalenreturnifdefrange
1条回答
网友
1楼 · 发布于 2024-06-13 11:12:09

您可以做得更简单:

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

相关问题 更多 >