Python程序查找列表中的元素


Python是一种解释型、面向对象、高级编程语言,具有动态语义。由Guido Van Rossum于1991年开发。它支持多种编程范式,包括结构化、面向对象和函数式编程。

列表是可变的,这意味着您可以更改列表的值,例如,我们可以添加、删除、重复元素,并像字符串一样允许索引和切片。

列表可以使用方括号创建。将元素放在方括号[ ]内,用逗号分隔。例如:list1= [“a”,”b”]。还有一种称为“嵌套列表”的列表类型。它是在列表中的列表。

例如:list1=[“a”,”b”[1,2]”c”]

在列表中搜索元素

当尝试访问、操作或从列表中删除特定项目时,找到元素在列表中的索引或位置非常重要。阅读更多内容以了解如何使用python在列表中搜索元素。

下面提到的示例帮助您了解如何输入元素列表,然后在该列表中搜索特定项目。这有助于快速查找项目,因为您不再需要逐个手动查找它们。

这里,我们给出了一个数字列表,我们必须使用不同的方法从列表中搜索元素。有八种方法可以从列表中删除子集。

  • 使用in运算符

  • 使用if else语句

  • 使用循环

  • 使用any()

  • 使用find()

  • 使用Counter()

  • 使用count()

使用“if else”语句

要使用if-else语句在列表中查找元素,只需遍历列表中的每个元素,并检查它是否等于您要查找的元素。如果条件满足,则返回True,否则返回false。

示例

在下面的示例中,我们使用“if else”语句在下面给出的列表中搜索元素。该列表创建了六个元素,变量“i”设置为等于“arun”。现在,if-else语句进入场景,并检查“i”的值是否存在于列表中。

lst=["kiran","arun","varun","kunnal","tiya","rhea" ]
i="arun"
if i in lst:
   print("exist")
else:
   print("not exist")

输出

以下是上述程序执行时的输出:

exist

示例

在下面的示例中,我们使用if-else语句搜索由变量i设置的元素“arjun”。这里,列表'lst'包含6个字符串。

lst=["kiran","arun","varun","kunnal","tiya","rhea" ]
i="arjun"
if i in lst:
   print("exist")
else:
   print("not exist")

输出

以下是执行上述代码时的输出:

not exist

这里,我们有两个程序,在这两个程序中,我们都使用了“if else”语句来查找元素。在第一个程序中,我们搜索存在于列表中的元素“arun”。因此,结果为“存在”。在第二个程序中,我们必须搜索列表中不存在的项目“arjun”。因此,输出为“不存在”。

使用in运算符

in运算符可用于在列表中查找元素。它检查给定元素是否在列表中。如果找到该元素,则此方法返回True,否则返回False。这使得搜索项目比手动查看列表中的每个项目更快更容易。

“in”运算符确定给定值是否是序列(如字符串、数组、列表或元组)的组成元素。它用于在列表中搜索元素。

示例

这里,我们有一个程序,我们使用“in”运算符查找元素。在程序中,我们必须搜索存在于列表中的元素“kunnal”。因此,结果为“元素存在”。

lst=["kiran","arun","varun","kunnal","tiya","rhea" ]
if ("kunnal"in lst):
   print("Element Exists")

输出

执行上述程序后,将生成以下输出。

Element Exists

这里,我们有一个程序,我们使用“in”运算符查找元素。在程序中,我们必须搜索存在于列表中的元素“kunnal”。因此,结果为“元素存在”。

使用for循环

for循环用于重复执行语句,直到满足给定条件。当条件变为false时,将执行程序中循环后的下一行。

示例

在下面的程序中,我们使用“for循环”方法查找我们正在查找的元素。在程序中,变量'lst'被赋值为一个名称列表。for循环遍历列表中的每个元素,并检查它是否等于“varun”。

lst=["kiran","arun","varun","kunnal","tiya","rhea" ]
for i in lst:
   if(i == "varun"):
      print("Element Exists")

输出

我们有一个程序,我们使用“for循环”查找元素。在这个程序中,我们必须搜索存在于列表中的元素“varun”。因此,结果为“元素存在”。

Element Exists

使用any()

any()函数在python中接受一个可迭代对象(列表、字符串、字典等)。any()函数返回一个布尔值——true,如果;可迭代对象的至少一个元素为true,如果所有元素都为false或可迭代对象为空,则返回false。

示例

在下面的程序中,我们使用“any()”在给定的6个字符串列表中查找元素。

lst=["kiran","arun","varun","kunnal","tiya","rhea" ]
result = any(item in lst for item in lst)
print("Does string contain any list element: " +str(bool(result)))

输出

执行上述程序后,将生成以下输出,并且该方法返回True,因为列表中至少包含一个元素。

Does string contain any list element: True

使用find()

find()方法用于查找给定子字符串在一个字符串中的位置,如果它在列表中给出。它帮助我们找到子字符串第一次出现的索引。如果子字符串不存在于给定字符串中,则返回-1。

示例

这里,我们有一个程序,我们在其中使用“find()”查找元素。

lst=["kiran","arun","varun","kunnal","tiya","rhea" ]
print("Checking if kunnal exists in list")
x=list(map(str,lst))
y="-".join(x)
if y.find("kunnal") !=-1:
   print("Yes, kunnal exists in list")
else:
   print("No, kunnal does not exists in list")

输出

在这个程序中,我们必须搜索存在于列表中的元素“kunnal”。因此,结果为“是的,kunnal存在于列表中”,如下所示,执行时。

Checking if kunnal exists in list
Yes, kunnal exists in list

使用Counter()

Counter()是用于计算可哈希对象的dict子类。它是一个集合,其中元素可以作为字典值存储。它也可以是负值和零值。例如:

示例

这里,我们有一个程序,我们使用“counter()”查找元素

from collections import Counter
lst=["kiran","arun","varun","kunnal","tiya","rhea" ]
frequency = Counter(lst)
if(frequency["kunnal"] > 0):
   print("Yes, kunnal exists in list")
else:
   print("No, kunnal does not exists in list")

输出

执行上述程序后,将生成以下输出,程序搜索存在于列表中的“kunnal”元素。因此,结果如下:

Yes, kunnal exists in list

使用Count()

Count()函数用作内置python列表方法count(),用于检查传递的元素是否存在于列表中。如果传递的元素存在于列表中,则count()方法将显示它在整个列表中出现的次数。如果它是一个非零正数,则表示列表中存在一个元素。

示例

我们有一个程序,我们使用“count()”查找元素

lst=["kiran","arun","varun","kunnal","tiya","rhea" ]
print("Checking if kunnal exists in list")
exist_count = lst.count("kunnal")
if exist_count> 0:
   print("Yes, kunnal exists in list")
else:
   print("No, kunnal does not exists in list")

输出

Checking if kunnal exists in list
Yes, kunnal exists in list

结论

在本文中,我们简要讨论了用于从列表中搜索元素的不同方法。

更新于:2023年4月21日

6000+ 次查看

启动你的职业生涯

通过完成课程获得认证

开始学习
广告