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() 函数检查列表的长度是否等于0(当对象是字符串时,len()函数返回字符串中的字符数)。
-
如果列表的长度等于0,则打印Empty list。
-
否则打印List is not empty。
示例
以下程序使用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条件语句检查列表的长度是否等于0,使用 __len__() 函数(Python中的len函数返回一个表示调用它的对象长度的正整数。它实现了内置的len()函数)。
-
打印“Empty list”,如果列表长度等于0。
-
否则,打印“List is not Empty”。
示例
以下程序使用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属性。
-
如果条件为真,打印“空列表”。
-
否则,如果条件为假,打印“列表不为空”。
示例
以下程序使用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数组的大小和长度。