检查我的链表是否为空

问题描述 投票:0回答:3

我无法查看我的列表是否为空,它只能返回 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
python list boolean
3个回答
1
投票

我会做什么:

def isEmpty(self):
    return self.getFirstNode() is None and self.getLastNode() is None

但最好给我们你的整个脚本。


0
投票

您可以简单地使用

is
来检查值
None
与否。

所以你可以做

def isEmpty(self):
    return self.getFirstNode() is None

这将给出

True
False


-2
投票

在 python 中查看列表是否有项目的简单解决方案:

mylist = ["1", "2", "3"];

if(len(mylist) == 0):
    print("List Empty.");
else:
    print("List had items")

如果你在函数中有这个而不是

print
使用
return boolean
编辑:我没有使用
is None
因为我认为你想通过你的函数和其他功能获得回报。

© www.soinside.com 2019 - 2024. All rights reserved.