Python 如何使用in运算符处理列表
在Python中,列表是一个有序序列,可以容纳多种对象类型,如整数、字符或浮点数。在其他编程语言中,列表等同于数组。方括号用于表示列表,逗号用于分隔列表中的两个元素。
Python中的in运算符
在Python中,in运算符用于确定给定的值是否是字符串、数组、列表或元组等序列的组成元素。
当在条件语句中使用时,该语句返回布尔结果True或False。如果在序列中找到指定的值,该语句返回True;否则,返回False。
本文将展示in运算符在Python中如何以不同的方式处理列表。以下是3种不同情况:
- 在单个列表/扁平化列表中查找单个元素/对象。
-
在嵌套列表中查找多个元素。
-
在if语句中使用in运算符。
假设我们有一个包含随机元素的列表。
方法1:在单个列表/扁平化列表中查找单个元素/对象
步骤
以下是执行所需任务的算法/步骤:
- 创建一个变量来存储输入列表,并给它一些随机值。
-
使用in运算符检查元素是否在列表中,并打印结果。
以下程序使用in运算符检查单个元素是否在扁平化列表中:
# input list
lst = ["Hello", 10, "TutorialsPoint", 20, "python", "code"]
# Checking if {TutorialsPoint} element in list using in operator
print("TutorialsPoint" in lst)
# Checking if {bigdata} element in list using in operator
print("bigdata" in lst)
输出
执行上述程序后,将生成以下输出结果:
True
False
要开始,我们使用随机值填充了一个名为lst的列表。然后使用in运算符来确定某些值是否在先前的序列中。
从上面的输出可以看出,”TutorialsPoint”在列表中的结果是True。这表示值”TutorialsPoint”可以在列表中找到。
列表中的术语”bigdata”的结果是False。这意味着在列表中没有找到值”bigdata”。
方法2:查找嵌套列表中的多个元素
步骤
以下是执行所需任务的算法/步骤:
- 创建一个变量来存储输入的嵌套列表,并给它一些随机的列表值。
-
使用in运算符检查列表是否存在于嵌套列表中,并打印结果。
以下程序使用 in 运算符来检查给定列表是否存在于嵌套列表中:
# input list
lst = [["Hello", 10], ["TutorialsPoint", 20], ["python", "code"]]
# Checking if {TutorialsPoint,20} elements list present in nested list using in operator
print(["TutorialsPoint",20] in lst)
# Checking if {TutorialsPoint,code} elements list present in nested list using in operator
print(["TutorialsPoint","code"] in lst)
输出
在执行时,上述程序将生成以下输出−
True
False
如我们可以从上面的输出中看到,在列表中[“TutorialsPoint”,20]的评估结果为True。这表示列表[“TutorialsPoint”,20]可以在列表中找到。
在列表中[“TutorialsPoint”, “code”]的评估结果为False。这意味着列表[“TutorialsPoint”, “code”]在列表中未找到。
尽管” TutorialsPoint”和”code”元素都嵌套在这里,但返回False,因为它们不在同一个列表中。它们出现在嵌套列表的不同列表中。
方法3:使用带if语句的in运算符。
步骤
以下是执行所需任务的算法/步骤:
- 创建变量以存储输入的嵌套列表,并给它一些随机列表值。
-
使用in运算符和if语句检查元素是否在列表中。
-
仅在in运算符返回的结果为True时(即元素在列表中)执行if语句。
-
打印从列表转换为元组后的结果元组。
-
使用type()函数验证结果元组的数据类型。如果元素不在列表中,则写入else语句。
以下程序使用in运算符检查单个元素是否在列表中出现: in 运算员−
# input list
lst = ["Hello", 10, "TutorialsPoint", 20, "python", "code"]
# Checking if {TutorialsPoint} element in list using in operator
if "TutorialsPoint" in lst:
print('{TutorialsPoint} Element is in the given list')
# Checking if {bigdata} element in list using in operator
if "bigdata" in lst:
print('{bigdata} Element is in the given list')
# If {bigdata} is not in list
else:
print('{bigdata} Element is not present in the given list')
输出
在运行时,上面的程序将生成以下输出 –
{TutorialsPoint} Element is in the given list
{bigdata} Element is not present in the given list
我们创建了一个带有一些随机值的列表,然后使用in operator来查看列表中是否存在元素”TutorialsPoint”。在这种情况下,它返回True,表示if语句将被执行。第二个元素”bigdata”不在列表中,因此运算符返回False。因此,else语句将被执行。
结论
我们学习了如何使用三种不同的方法将列表转换为元组:直接利用tuple()函数、解包列表和在tuple()函数中使用for循环。因此,在这个教程中,我们学习了Python中in operator在列表中的工作原理。我们还学习了如何将in operator与if语句结合使用。我们学习了如何在嵌套列表中使用in operator或如何使用in operator来查找多个元素。