<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def set(self, context_id, address_value_list):
 """Within a context, sets addresses to a value. Args: context_id (str):
 the context id returned by create_context address_value_list (list):
 list of {address: value} dicts Returns: (bool):
 True if the operation is successful, False if the context_id doesn't reference a known context. Raises: AuthorizationException if an address is given in the address_value_list that was not in the original transaction's outputs, or was under a namespace but the characters after the namespace are not valid address characters. """


        if context_id not in self._contexts:
            LOGGER.warning("Context_id not in contexts, %s", context_id)
            return False

        context = self._contexts.get(context_id)

        add_value_dict = {}
        for d in address_value_list:
            for add, val in d.items():
                if not self.address_is_valid(address=add):
                    raise AuthorizationException(address=add)
                add_value_dict[add] = val
        context.set_direct(add_value_dict)
        return True