我无法查看我的列表是否为空,它只能返回 true,但无法返回 false 语句来显示其是否为空
def isEmpty(self):
return self.getFirstNode() == None or self.getLastNode() == None
这是我尝试过的方法之一,另一种是
getFristNode
只是return self.__firstNode
和getLastNode
返回self.__lastNode
,这些是我的属性。
输出应该是一个布尔值,表示列表是否为空,但我只能得到一个确定或错误的值。
def __init__(self):
self.__firstNode = None
self.__lastNode = None
def getFirstNode(self):
return self.__firstNode
def getLastNode(self):
return self.__lastNode
#new method I'm trying atm
def isEmpty(self):
if self.getFirstNode() != None:
return False
elif self.getFirstNode() == None:
return True
我会做什么:
def isEmpty(self):
return self.getFirstNode() is None and self.getLastNode() is None
但最好给我们你的整个脚本。
您可以简单地使用
is
来检查值 None
与否。
所以你可以做
def isEmpty(self):
return self.getFirstNode() is None
这将给出
True
或 False
在 python 中查看列表是否有项目的简单解决方案:
mylist = ["1", "2", "3"];
if(len(mylist) == 0):
print("List Empty.");
else:
print("List had items")
如果你在函数中有这个而不是
print
使用 return boolean
编辑:我没有使用 is None
因为我认为你想通过你的函数和其他功能获得回报。