<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def delete(self, context_id, address_list):
 """Delete the values associated with list of addresses, for a specific context referenced by context_id. Args: context_id (str):
 the return value of create_context, referencing a particular context. address_list (list):
 a list of address strs Returns: (bool):
 True if the operation is successful, False if the context_id doesn't reference a known context. Raises: AuthorizationException: Raised when an address in address_list is not authorized either by not being in the inputs for the txn associated with this context, or it is under a namespace but the characters that are under the namespace are not valid address characters. """


        if context_id not in self._contexts:
            return False

        context = self._contexts[context_id]

        for add in address_list:
            if not self.address_is_valid(address=add):
                raise AuthorizationException(address=add)

        context.delete_direct(address_list)

        return True