在Python列表中查找元素的程序

在Python列表中查找元素的程序

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

列表是可变的,意味着您可以更改列表的值,例如添加、删除、重复,并允许使用不同的运算符像字符串一样对列表中的元素进行索引或切片。

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

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

在列表中查找元素

查找列表中元素的索引或位置在尝试访问、操作或删除列表中特定项时非常重要。请继续阅读以了解如何使用Python搜索列表中的元素。

下面示例有助于您了解如何输入一组元素,然后在其中搜索特定项目。这有助于快速查找项目,因为您不再需要手动一个一个地查找。

在这里,我们提供了一个数字列表,并且我们需要使用不同的方法从列表中查找一个元素。有8种方法可用于从列表中移除一个子集。

  • 使用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”元素,它在列表中存在。所以输出为“exist”。在第二个程序中,我们要搜索一个叫做“arjun”的元素,但它不在列表中。所以输出为“not exist”。

使用in操作符

in操作符对于在列表中查找元素很有用。它检查一个给定的元素是否在列表中。如果找到元素,方法返回True,否则返回False。这使得搜索项目比手动查找列表中的每个项目更快和更容易。

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

示例

以下是一个使用“in”操作符查找元素的程序示例。在这个程序中,我们要搜索存在于列表中的“kunnal”元素。因此,输出结果为“元素存在”(”element exist”)。

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

输出

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

Element Exists

以下是一个使用“in”操作符查找元素的程序示例。在这个程序中,我们要搜索存在于列表中的“kunnal”元素。因此,输出结果为“元素存在”(”element exist”)。

使用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 exist”)。

Element Exists

使用any()

在python中,any()函数接收一个可迭代对象(列表、字符串、字典等)。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”的元素。因此,输出结果为“yes, kunnal exist in list”,如下所示。

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

使用Counter()

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

示例

以下是一个使用“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 List 方法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

结论

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程