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

pythonserver side programmingprogramming更新于 2025/1/17 0:12:17

在 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() 函数检查列表的长度是否等于 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 条件语句检查列表对象是否指向文字 [],即检查列表是否等于 []。

如果条件为真,则打印"空列表"。

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

示例

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

# 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 条件语句检查 numpy 数组大小是否等于 0(带有 size 属性)。

如果条件为真,则打印"空列表"。

否则,如果条件为真,则打印"列表不为空" false。

示例

以下程序使用 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 数组的大小和长度。

相关文章

用 Python 检查有多少查询找到有效的算术序列的程序

用 Python 编写程序,找出我们能让多少人开心

使用 Python 中的等价对检查字符串是否为回文的程序

用 Python 编写程序检查是否有任何一对几乎相同的单词

用 Python 编写程序,在座位调整后找出飞机上最后一个人获得指定座位的概率

通过执行给定的堆栈操作来检查最终答案的程序(Python 中)

用 Python 编写程序来计算有多少游泳运动员将赢得决赛

用 Python 检查堆是否形成最大堆的程序

用 Python 检查所有列出的送货操作是否有效的程序

用 Python 编写程序,查找可以看到大海的建筑物

有用资源

python 参考教程 - 该教程包含有关 python 的更多信息:https://www.w3schools.cn/python/

打印

下一节:Python 中有哪些不同的内置类型? ❯❮ 上一节:如何将 Python 字典转换为列表?