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 运算符在列表中的工作方式。我们还学习了如何在 if 语句 中结合使用 in 运算符。我们学习了如何在嵌套列表中使用 in 运算符,或者 in 运算符如何用于查找多个元素。
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP