diff --git a/u7/hash_table.py b/u7/hash_table.py new file mode 100644 index 0000000..9e09f7c --- /dev/null +++ b/u7/hash_table.py @@ -0,0 +1,16 @@ +class HashTable: + _DELETED = object() + + def __init__(self, capacity=10): + if type(capacity) != int: + raise TypeError("Capacity must be an integer") + if capacity <= 0: + raise ValueError("Capacity must be positive") + + self._capacity = capacity + self._table = [None] * capacity + self._size = 0 + + @property + def capacity(self): + return self._capacity \ No newline at end of file