Python 将is_空添加到哈希表

Python 将is_空添加到哈希表,python,python-3.x,hashtable,Python,Python 3.x,Hashtable,我正在尝试添加一个is_empty(self)方法。如果哈希表没有键映射到值,则返回true,否则返回false。 这就是我目前所拥有的,我只是不确定如何使用self来实现is_empty函数 class MyHashTable: def __init__(self, capacity): self.capacity = capacity self.slots = [None] * self.capacity def __str__(sel

我正在尝试添加一个is_empty(self)方法。如果哈希表没有键映射到值,则返回true,否则返回false。 这就是我目前所拥有的,我只是不确定如何使用self来实现is_empty函数

class MyHashTable:

    def __init__(self, capacity): 
        self.capacity = capacity 
        self.slots = [None] * self.capacity

    def __str__(self): 
        return str(self.slots )

    def is_empty(self) 
        pass

As
self.slots
是一个
列表
,目标是测试所有元素是否
None
。我建议:

def is_empty(self) 
   return self.slots.count(None) == len(self.slots)

有关我的答案和其他答案,请参见。

作为
self。slots
是一个
列表
,目标是测试所有元素是否都
。我建议:

def is_empty(self) 
   return self.slots.count(None) == len(self.slots)

有关我的答案和其他答案,请参见。

另一种方法是使用名为all()的内置函数。您可以查看更多详细信息

Return True if all elements of the iterable are true (or if the iterable is empty).
另一种方法是使用名为all()的内置函数。您可以查看更多详细信息

Return True if all elements of the iterable are true (or if the iterable is empty).
可能值得首先实现,然后您可以使用
len(table)==0
(或者如果table:…)进行空检查。可能值得首先实现,然后您可以使用
len(table)==0
(或者如果table:…,则只使用
)对于空支票。一个风格问题:与
比较应由
项为无
完成。一个风格问题:与
比较应由
项为无
完成。