Python 中的 in 运算符在列表中如何工作?
在 Python 中,列表是一个有序序列,可以包含多种对象类型,例如整数、字符或浮点数。在其他编程语言中,列表相当于数组。它用方括号表示,用逗号 (,) 分隔列表中的两个元素。
Python 中的 in 运算符
在 Python 中,in 运算符用于确定给定值是否是序列(例如 字符串、数组、列表 或 元组)的组成元素。
在条件语句中使用时,该语句返回 True 或 False 的布尔结果。如果在序列中找到指定值,则该语句返回 True。如果未找到,则返回 False。
在本文中,我们将演示 in 运算符在 Python 中以不同方式作用于列表的情况。我们将看到三种不同的场景:
在单个列表/扁平列表中查找单个元素/对象。
在嵌套列表中查找多个元素列表。
in 运算符与 if 语句一起使用。
假设我们已经创建了一个包含随机元素的列表。
方法 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:in 运算符与 if 语句一起使用。
算法(步骤)
以下是执行所需任务的算法/步骤:
创建一个变量来存储输入嵌套列表并赋予其一些随机列表值。
使用 in 运算符和 if 语句检查元素是否在列表中。
只有当 in 运算符返回 true(即元素存在于列表中)时,if 语句才会执行。
将列表转换为元组后打印结果元组。
使用 type() 函数 打印结果元组的数据类型以进行验证。如果元素不存在于列表中,则编写 else 语句。
以下程序使用 **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 运算符查看元素 "TutorialsPoint" 是否存在于列表中。在这种情况下,它返回 True,表示 if 语句将被执行。第二个元素 "bigdata" 不在列表中,因此运算符返回 False。因此,else 语句将被执行。
结论
我们学习了如何使用三种不同的方法将列表转换为元组:直接使用 tuple() 函数、解包列表以及在 for 循环 中使用 tuple() 函数。因此,在本教程中,我们学习了 Python 中 in 运算符在列表中的使用方法。我们还学习了如何将 in 运算符与 if 语句 结合使用。我们学习了如何在嵌套列表中使用 in 运算符,或者如何使用 in 运算符查找多个元素。
数据结构
网络
关系型数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP