code: def update(self, key, item):
          
          return lib.zhashx_update(self._as_parameter_, key, item)
docs: Update or insert item into hash table with specified key and item. If the
  key is already present, destroys old item and inserts new one. If you set
  a container item destructor, this is called on the old value. If the key
  was not already present, inserts a new item. Sets the hash cursor to the
  new item.