Python 关于简化此搜索工具

Python 关于简化此搜索工具,python,conditional-statements,Python,Conditional Statements,我对一个简单的搜索确认函数有一个问题,在这个函数中,代码在列表中查找某个值并返回搜索结果,无论是否找到任何内容。例如,下面的代码打印找到 我使用变量“find”并将其赋值为true或false,但我回忆起在某个地方学习到的东西,它没有使用另一个变量来实现这一点,而是使用了简单的if和else逻辑。如何合并“else”并在删除变量“found”时仍能使其工作 def search_confirm_tool(arr,to_find): found=False for i in ran

我对一个简单的搜索确认函数有一个问题,在这个函数中,代码在列表中查找某个值并返回搜索结果,无论是否找到任何内容。例如,下面的代码打印找到

我使用变量“find”并将其赋值为true或false,但我回忆起在某个地方学习到的东西,它没有使用另一个变量来实现这一点,而是使用了简单的if和else逻辑。如何合并“else”并在删除变量“found”时仍能使其工作

def search_confirm_tool(arr,to_find):
    found=False
    for i in range(len(arr)):
        if to_find == arr[i]:
            print("Found")
            found=True
            break
    if found!=True:
        print("Not found")


search_confirm_tool(["bob","joe","dave"],"joe")

for循环有一个else子句:

def search_confirm_tool(arr,to_find):
    for x in arr:
        if to_find == x:
            print("Found")
            break
    else:
        print("Not found")

当您没有断开它时,它将被执行。

for循环有一个else子句:

def search_confirm_tool(arr,to_find):
    for x in arr:
        if to_find == x:
            print("Found")
            break
    else:
        print("Not found")
def search_confirm_tool(arr,to_find):
    if to_find in arr:
        print("found")
    else:
        print("not found")


search_confirm_tool(["bob","joe","dave"],"joe")
当您不
中断它时,它将被执行

def search_confirm_tool(arr,to_find):
    if to_find in arr:
        print("found")
    else:
        print("not found")


search_confirm_tool(["bob","joe","dave"],"joe")
您可以使用上述代码来完成此任务

谢谢

您可以使用上述代码来完成此任务

谢谢