How to Implement Hash Tables using Python Dictionaries?
Share
Condition for Implement Hash Tables using Python Dictionaries
Description: A hash table is a data structure that maps keys to values using a hash function.It organizes data for efficient retrieval, insertion, and deletion. The hash function computes an index based on the key, which determines where the value is stored in an internal array or bucket.
Step-by-Step Process
Hashing: A key is passed through a hash function to compute an index where the value will be stored.
Insertion: The key-value pair is stored at the computed index.
Search: The key is hashed to find its index, and the value is retrieved from that location.
Insertion: The key-value pair is stored at the computed index.
Sample Code
class HashTable:
def __init__(self):
self.table = {}
def insert(self, key, value):
self.table[key] = value
print(f"Inserted: {key} -> {value}")
def update(self, key, value):
if key in self.table:
print(f"Updated: {key} from {self.table[key]} to {value}")
else:
print(f"Added: {key} -> {value}")
self.table[key] = value
def search(self, key):
if key in self.table:
return f"Found: {key} -> {self.table[key]}"
else:
return f"{key} not found in hash table."
def delete(self, key):
if key in self.table:
value = self.table.pop(key)
print(f"Deleted: {key} -> {value}")
else:
print(f"{key} not found in hash table.")
def display(self):
print("Hash Table:", self.table)
hash_table = HashTable()
hash_table.insert("Name", "Kumar")
hash_table.insert("Age", 25)
hash_table.update("Degree", "B.E")
hash_table.update("Fav_subject", "Python")
hash_table.display()
hash_table.delete("Age")
print("Displaying after deleting Age:")
hash_table.display()