欢迎访问宙启技术站
智能推送

Python函数:如何在列表中查找一个值

发布时间:2023-06-04 08:30:23

在Python中,如果您需要在列表中查找一个值,则可以使用以下函数:

def search_in_list(lst, val):
    """
    This function searches for a given value in a list and returns True if found, False otherwise.
    """
    if val in lst:
        return True
    else:
        return False

这个函数接受两个参数: 个参数是要查找的列表,第二个参数是要查找的值。 如果这个值在列表中,则函数返回True,否则返回False。

这个函数使用in运算符来检查val是否在lst中。 如果它在那里,函数返回True。 如果它不是,则函数返回False。

要使用此函数,请调用它并传入您要查找的列表和值。 例如,要在列表[1, 2, 3, 4, 5]中查找值3,您可以使用以下代码:

lst = [1, 2, 3, 4, 5]
val = 3
if search_in_list(lst, val):
    print(val, 'found in', lst)
else:
    print(val, 'not found in', lst)

这将打印“3 found in [1, 2, 3, 4, 5]”。

如果您需要查找一个值的索引(即其在列表中的位置),则可以使用以下函数:

def find_index(lst, val):
    """
    This function finds the index of a given value in a list and returns it, or -1 if not found.
    """
    try:
        return lst.index(val)
    except ValueError:
        return -1

这个函数接受两个参数: 个参数是要在其中查找值的列表,第二个参数是要查找的值。 如果这个值在列表中,则函数返回它的索引; 如果它不在那里,函数返回-1。

这个函数使用list.index()方法来查找值的索引。 如果它找到它,它将返回其索引。 如果它找不到它,它将引发ValueError异常。 我们使用try / except块来捕获这个异常并返回-1。

要使用此函数,请调用它并传入您要在其中查找值的列表和要查找的值。 例如,要在列表[1, 2, 3, 4, 5]中查找值3的索引,您可以使用以下代码:

lst = [1, 2, 3, 4, 5]
val = 3
idx = find_index(lst, val)
if idx != -1:
    print('Index of', val, 'in', lst, 'is', idx)
else:
    print(val, 'not found in', lst)

这将打印“Index of 3 in [1, 2, 3, 4, 5] is 2”。