Python 列表的in操作符如何工作?

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运算符来查找多个元素。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程