from collections import MutableMapping
class
MyMap(MutableMapping):
class
item():
def __init__(self,key,value):
self.key = key
self.value = value
def __eq__(self, other):
return
self.key == other.key
def __ne__(self, other):
return
self.key != other.key
def __init__(self):
self.table = []
def __getitem__(self, item):
for
i in self.table:
if
i.key == item:
return
i.value
raise KeyError(
'Key Error: '
+ repr(item))
def __setitem__(self, key, value):
for
i in self.table:
if
i.key == key:
i.value = value
return
self.table.append(self.item(key,value))
def __delitem__(self, key):
for
n,i in enumerate(self.table):
if
i.key == key:
self.pop(n)
return
raise KeyError(
'Key Error: '
+ repr(key))
def __len__(self):
return
len(self.table)
def __iter__(self):
for
i in self.table:
yield i.key