Python 如何使用in运算符处理列表

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程