      "    def remove(self, key):\n",
      "        hash_index = self.hash_function(key)\n",
      "        for i, item in enumerate(self.table[hash_index]):\n",
      "            if item.key == key:\n",
      "                del self.table[hash_index][i]"
     ]
    },
    {
     "cell_type": "markdown",
     "metadata": {},
 
</s> remove    "display_name": "Python 2",
 </s> add    "display_name": "Python 3", </s> remove    "display_name": "Python 2",
 </s> add    "display_name": "Python 3", </s> remove    "name": "python2"
 </s> add    "name": "python3" </s> remove    "name": "python2"
 </s> add    "name": "python3" </s> remove     "version": 2
 </s> add     "version": 3
    "                del self.table[hash_index][i]\n",
    "                return"
      "    def remove(self, key):\n",
      "        hash_index = self.hash_function(key)\n",
      "        for i, item in enumerate(self.table[hash_index]):\n",
      "            if item.key == key:\n",
    "                del self.table[hash_index][i]\n",
    "                return"
     ]
    },
    {
     "cell_type": "markdown",
     "metadata": {},
keep keep keep keep replace keep keep keep keep keep
 Exit out of loop once key is found/removed from hash map 
arrays_strings/hash_map/hash_map_solution.ipynb