def extend(vHashMap, vValue): newHM = MyHashMap(vHashMap.length, vHashMap.to_list()) ncount = 0 for i in newHM.flag: if (i == 1): ncount += 1 if (ncount == vHashMap.length): return newHM.insert(vValue) return newHM
def mconcat(a, b): if a != None and b != None: newHM = MyHashMap(a.length + b.length) for i in range(a.length): if (a.flag[i] == 1): newHM.insert(a.items[i]) for i in range(b.length): if (b.flag[i] == 1): newHM.insert(b.items[i]) return newHM elif a: # return MyHashMap(a.length,a.to_list()) return a elif b: # return MyHashMap(b.length,b.to_list()) return b else: return MyHashMap(vItem=[])
def test_insert(self): lst = MyHashMap(vItem=[]) lst.insert(2) self.assertEqual(lst.to_list().sort(), [2].sort()) lst.insert(55) self.assertEqual(lst.to_list().sort(), [2, 55].sort())