classRandomizedSet:def__init__(self):""" Initialize your data structure here. """ self.mapping =dict() self.array = []definsert(self,val:int) ->bool:""" Inserts a value to the set. Returns true if the set did not already contain the specified element. """if val notin self.mapping: self.mapping[val]=len(self.array) self.array.append(val)returnTruereturnFalsedefremove(self,val:int) ->bool:""" Removes a value from the set. Returns true if the set contained the specified element. """if val in self.mapping: index = self.mapping[val] self.array[index], self.array[-1]= self.array[-1], self.array[index] self.mapping[self.array[index]]= index self.array.pop()del self.mapping[val]returnTruereturnFalsedefgetRandom(self) ->int:""" Get a random element from the set. """ random_index = random.randint(0, len(self.array) -1)return self.array[random_index]# Your RandomizedSet object will be instantiated and called as such:# obj = RandomizedSet()# param_1 = obj.insert(val)# param_2 = obj.remove(val)# param_3 = obj.getRandom()