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


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

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

  • 使用 not 运算符

  • 使用 len() 函数

  • 通过与空列表比较

  • 使用 __len__()

  • 使用 NumPy 模块

假设我们已经获取了一个空列表。我们将检查输入列表是否为空,并使用上面指定的不同方法返回一些随机消息以进行确认。

方法 1:使用 not 运算符

算法(步骤)

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

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

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

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

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

示例

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

# empty list lst = [1,2,3,4,5] # evaluating empty list object to 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() 函数

算法(步骤)

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

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

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

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

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

示例

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

# empty list lst = [] # Checking whether the list size is equal to 0 if len(lst) == 0: print('Empty list') else: print('Not Empty list')

输出

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

Empty list

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

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

算法(步骤)

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

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

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

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

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

示例

以下程序使用空列表 [] 文字检查输入列表是否为空:

# empty list lst = [] # Checking whether the list object is equal to [](null list) if lst == []: print('Empty list') else: print('List is not empty\n',lst)

输出

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

Empty list

方法 4:使用 __len__()

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

算法(步骤)

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

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

  • 使用 if 条件语句使用 __len__() 函数检查列表的长度是否等于 0。(Python 中的 __len__ 函数返回一个正整数,表示在其上调用的对象的长度。它实现了内置的 len() 函数)

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

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

示例

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

# empty list lst = [] # Checking whether the list size is equal to 0 if lst.__len__() == 0: print('Empty list') else: print('Not Empty list')

输出

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

Empty list

方法 5:使用 NumPy 模块

算法(步骤)

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

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

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

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

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

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

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

示例

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

# importing NumPy module import numpy as np # empty list lst = [] # converting the list to NumPy array resultarray = np.array(lst) # checking whether the array size is equal to 0 if resultarray.size == 0: print('Empty list') else: print('List is not Empty')

输出

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

Empty list

结论

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

更新于: 2023-08-23

56K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告