📌  相关文章
📜  python-在一列中查找多个值 - Python(1)

📅  最后修改于: 2023-12-03 15:34:14.126000             🧑  作者: Mango

Python-在一列中查找多个值

有时候,我们需要在一个列表或者其他可迭代的数据类型中查找多个值,这时候可以使用 Python 的一些内置函数进行操作。下面是介绍如何在一列中查找多个值的方法。

使用循环

首先,我们可以使用循环来实现在一列中查找多个值的操作,具体的代码如下所示:

data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
to_find = [2, 5, 7]

for item in data:
    if item in to_find:
        print(item)

上述代码中,我们首先定义了一个列表 data,然后定义了一个需要查找的值的集合 to_find。接着,我们使用循环遍历 data,如果当前的项在 to_find 中,则将其打印出来。

使用 filter 函数

另一个可以使用的方法是使用 Python 中的 filter() 函数,这个函数可以接受一个函数和一个可迭代对象作为输入,并返回一个包含其中满足条件的项的迭代器。具体的代码如下所示:

data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
to_find = [2, 5, 7]

result = filter(lambda x: x in to_find, data)
print(list(result))

上述代码中,我们首先定义了一个列表 data,然后定义了一个需要查找的值的集合 to_find。接着,我们使用 filter() 函数,传入一个 lambda 函数,这个函数用于判断当前的项是否在 to_find 中。最后,我们将结果转换为列表并打印出来。

使用列表推导式

最后一种方法是使用 Python 中的列表推导式,这个方法可以非常简洁地实现在一列中查找多个值的操作。具体的代码如下所示:

data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
to_find = [2, 5, 7]

result = [item for item in data if item in to_find]
print(result)

上述代码中,我们首先定义了一个列表 data,然后定义了一个需要查找的值的集合 to_find。接着,我们使用列表推导式,遍历 data 中的每一个项,如果当前项在 to_find 中,则将其加入到结果列表中。最后,我们打印出结果。

总结

本文介绍了 Python 中实现在一列中查找多个值的三种方法,分别是使用循环、filter 函数和列表推导式。大家可以根据具体情况选择使用不同的方法,以实现自己所需的功能。