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
结论
在本文中,我们简要讨论了用于从列表中搜索元素的不同方法。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP