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
结论
在本文中,我们简要讨论了用于从列表中搜索元素的不同方法。