Python中如何检查列表是否为空?

Python中如何检查列表是否为空?

在Python中,列表是一个有序序列,可以容纳多种对象类型,例如整数、字符或浮点数。

在本文中,我们将展示如何使用Python检查给定的输入列表是否为空列表。以下是完成此任务的5种方法:

  • 使用not运算符

  • 使用len()函数

  • 通过与空列表比较

  • 使用len()

  • 使用NumPy模块

假设我们有一个空列表。我们将使用上述不同方法检查输入列表是否为空或非空,并返回一些随机的消息以进行确认。

方法1:使用not运算符

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 创建一个变量来存储输入的空列表。

  • 使用if条件和not运算符检查列表是否为空。

  • 如果列表为空,则(not list)返回True。

  • 如果(not list)返回False,则列表不为空。

示例

以下程序使用not运算符检查输入列表是否为空:

#空列表
lst=[1,2,3,4,5]

#评估空列表对象为False
if not lst:
   print('Empty list')
else:
   print('List is not Empty \n',lst)

输出

执行上述程序将生成以下输出:

('List is not Empty \n', [1, 2, 3, 4, 5])

方法2:使用len()函数

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 创建一个变量来存储输入的空列表。

  • 使用if条件语句中的len()函数检查列表的长度是否等于0。 len()方法返回对象中的项数。当对象是字符串时, len()函数返回字符串的字符数。

  • 如果列表的长度等于0,则打印Empty list。

  • 否则打印List is not empty。

示例

以下程序使用len()函数检查输入列表是否为空:

#空列表
lst=[]

#检查列表大小是否等于0
if len(lst) == 0:
   print('Empty list')
else:
   print('Not Empty list')

输出

执行上述程序将生成以下输出:

Empty list

方法3:通过与空列表比较

[] 表示一个空列表。因此,通过将我们的列表对象与[]进行比较,我们可以确定列表是否为空。

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 创建一个变量来存储空列表的输入。

  • 使用 if 条件语句检查列表对象是否指向字面量 [] 即检查列表是否等于 []。

  • 如果条件为真,则打印“空列表”。

  • 否则,如果条件为假,则打印“列表不为空”。

示例

以下程序使用空列表 [] 字面量来检查输入列表是否为空 –

# empty list
lst = []

# 检查列表对象是否等于[](空列表)
if lst == []:
   print('空列表')
else:
   print('列表不为空\n',lst)

输出结果

执行以上程序将会产生以下输出 –

空列表

方法4:使用len()

可通过在列表对象上调用 __len__() 函数来获取列表的大小。如果列表大小为零,则列表为空。

算法(步骤)

要执行所需任务,请按照以下算法 / 步骤进行操作 –

  • 创建一个变量来存储空列表的输入。

  • 使用 if 条件语句根据 __len__() 函数检查列表长度是否为 0(Python中的len函数返回表示调用对象长度的正整数。 它实现了内置的len()函数)

  • 如果列表长度等于0,则打印“空列表”。

  • 否则打印“列表不为空”。

示例

以下程序使用 len () 函数检查输入列表是否为空 –

# empty list
lst = []

# 检查列表大小是否为0
if lst.__len__() == 0:
   print('空列表')
else:
   print('非空列表')

输出结果

执行以上程序将会产生以下输出 –

空列表

方法5:使用 NumPy 模块

算法(步骤)

要执行所需任务,请按照以下算法 / 步骤进行操作 –

  • 使用 import 关键字导入 numpy 模块

  • 创建一个变量来存储空列表的输入。

  • 使用 numpy.array() 函数将列表转换为 NumPy 数组,并创建一个变量来存储它。

  • 使用 if 条件语句检查 numpy 数组大小是否等于 0,使用 size 属性。

  • 如果条件为真,则打印“空列表”。

  • 否则,如果条件为假,则打印“列表不为空”。

示例

以下程序使用 NumPy 模块和 size 属性检查输入列表是否为空 –

# 导入NumPy模块
import numpy as np

# 空列表
lst = []

# 将列表转换为NumPy数组
resultarray = np.array(lst)

# 检查数组大小是否为0
if resultarray.size == 0:
   print('空列表')
else:
   print('列表不为空')

输出

执行上述程序将生成以下输出 −

空列表

结论

这篇文章教我们如何使用not运算符来确定语句的真假。要确定列表的长度,我们学会了如何使用len()函数。可以使用此函数确定元组、字典、字符串等的长度。此外,我们学会了如何从列表创建NumPy数组以及如何确定NumPy数组的大小和长度。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程