class HashTable:
def __init__(self, size=10):
self.size = size
self.table = [[] for _ in range(size)]
def _hash(self, key):
return hash(key) % self.size
def insert(self, key, value):
index = self._hash(key)
for i, (k, v) in enumerate(self.table[index]):
if k == key:
self.table[index][i] = (key, value)
return
self.table[index].append((key, value))
def lookup(self, key):
index = self._hash(key)
for k, v in self.table[index]:
if k == key:
return v
return None
ht = HashTable()
ht.insert('apple', 5)
ht.insert('banana', 3)
print(ht.lookup('apple'))
print(ht.lookup('banana'))
print(ht.lookup('cherry'))