MCPcopy
hub / github.com/keon/algorithms / del_

Method del_

algorithms/data_structures/hash_table.py:90–108  ·  view source on GitHub ↗

Delete a key-value pair. Args: key: The key to delete.

(self, key: int)

Source from the content-addressed store, hash-verified

88 return None
89
90 def del_(self, key: int) -> None:
91 """Delete a key-value pair.
92
93 Args:
94 key: The key to delete.
95 """
96 initial_hash = hash_ = self.hash(key)
97 while True:
98 if self._keys[hash_] is self._empty:
99 return None
100 elif self._keys[hash_] == key:
101 self._keys[hash_] = self._deleted
102 self._values[hash_] = self._deleted
103 self._len -= 1
104 return
105
106 hash_ = self._rehash(hash_)
107 if initial_hash == hash_:
108 return None
109
110 def hash(self, key: int) -> int:
111 """Compute the hash index for a key.

Callers 3

test_delete_keyMethod · 0.95
__delitem__Method · 0.95

Calls 2

hashMethod · 0.95
_rehashMethod · 0.95

Tested by 2

test_delete_keyMethod · 0.76