Python 列表的in操作符如何工作?
在Python中,列表是一个可以容纳多个物体类型(如整数、字符或浮点数)的有序序列。在其他编程语言中,列表等同于一个数组。方括号用于表示它,逗号用于在列表中分隔两个物品。
阅读更多:Python 教程
Python中的in操作符
在Python中,in操作符确定给定的值是否是序列(如字符串、数组、列表或元组)的组成元素。
当在条件语句中使用时,该语句返回True或False的布尔结果。如果在序列中找到指定值,则该语句返回True。当未找到时,则返回False。
本文将展示如何使用Python中的in操作符以不同的方式在列表上使用。这里我们将看到3种不同的情况 −
- 在单个列表/平面列表中查找单个元素/对象。
-
在嵌套列表中查找多个元素列表。
-
使用if语句中的in操作符。
假设我们有一个包含随机元素的列表。
方法1:在单个列表/平面列表中查找单个元素/对象
算法(步骤)
以下是执行所需任务的算法/步骤 −
- 创建一个变量来存储输入列表并为其赋予一些随机值。
-
使用in操作符检查元素是否存在于列表中并打印它。
以下程序使用in操作符检查单个元素是否存在于单个列表或平面列表中 −
# 输入列表
lst = ["Hello", 10, "TutorialsPoint", 20, "python", "code"]
# 使用in操作符检查列表中是否存在{TutorialsPoint}元素
print("TutorialsPoint" in lst)
# 使用in操作符检查列表中是否存在{bigdata}元素
print("bigdata" in lst)
输出
在执行上述程序时,将生成以下输出 −
True
False
我们首先使用随机值填充了列表lst。然后in操作符用于确定某些值是否是先前序列的一部分。
如上面的输出所示,“TutorialsPoint”在列表中的输出结果为True。这表示在列表中可以找到“TutorialsPoint”的值。
列表中的“bigdata”不在列表中的输出结果为False。这意味着在列表中未找到值“bigdata”。
方法2:在嵌套列表中查找多个元素列表
算法(步骤)
以下是执行所需任务的算法/步骤 −
- 创建一个变量以存储输入的嵌套列表并为其赋予一些随机的列表值。
-
使用in操作符检查列表是否存在于嵌套列表中并打印它。
以下程序使用in操作符检查给定列表是否存在于嵌套列表中 −
# 输入列表
lst=[["Hello", 10], ["TutorialsPoint", 20], ["python", "code"]]
# 使用in运算符检查嵌套列表中是否存在{TutorialsPoint,20}元素列表
print(["TutorialsPoint",20] in lst)
# 使用in运算符检查嵌套列表中是否存在{TutorialsPoint,code}元素列表
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运算符检查单个元素是否存在于平面列表中 –
# 输入列表
lst=["Hello", 10, "TutorialsPoint", 20, "python", "code"]
# 使用in运算符检查{TutorialsPoint}元素是否在列表中
if "TutorialsPoint" in lst:
print('{TutorialsPoint}元素在给定的列表中')
# 使用in运算符检查{bigdata}元素是否在列表中
if "bigdata" in lst:
print('{bigdata}元素在给定的列表中')
# 如果{bigdata}不在列表中
else:
print('{bigdata}元素不在给定的列表中')
输出
运行以上程序会产生以下输出结果 –
{TutorialsPoint}元素在给定的列表中
{bigdata}元素不在给定的列表中
我们创建了一个带有一些随机值的列表,然后使用in运算符来查看元素”TutorialsPoint”是否存在于列表中。在这种情况下,它返回True,表示if语句将被执行。第二个元素”bigdata”不在列表中,因此运算符返回False。因此,else语句将被执行。
结论
我们学习了如何使用三种不同的方法将列表转换为元组:直接使用tuple()函数、解压缩列表以及在tuple()函数中使用for循环。因此,在本教程中,我们学习了Python中的in运算符在列表中的工作原理。我们还学习了如何将in运算符与if语句一起使用。我们学习了如何在嵌套列表中使用in运算符或如何使用in运算符来查找多个元素。
极客教程