如何在Python中检查列表是否为空?
在Python中,一个列表是一个有序序列,可以容纳多种对象类型,例如整数、字符或浮点数。
在这篇文章中,我们将向您展示如何使用python来检查给定的输入列表是否为空列表。
使用not运算符
使用len()函数
与空列表比较
使用__len__()
使用NumPy模块
假设我们已经得到一个空列表。我们将检查输入列表是否为空,并使用上面指定的不同方法返回一些随机消息作为确认。
方法1:使用not运算符
算法(步骤)
以下是执行所需任务的算法/步骤:
创建一个变量来存储输入的空列表。
使用if条件语句和not运算符检查列表是否为空。
如果列表为空,则(not 列表)返回True。
如果(not 列表)返回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数组的大小和长度。