Ça va encore t'embêter, mais je pense que ça pourra pas mal te reservir.
Ici tu pourrai utiliser : https://docs.python.org/2/library/functions.html#map
avec comme fonction quelque chose comme:
  def get_uri_odt_with_zones(journey):
         result = []
         for section in journey.sections:
               if section.type == response_pb2.PUBLIC_TRANSPORT and ection.pt_display_informations.vehicle_journey_type == type_pb2.virtual_with_stop_time:
                     result.append(section.uris.line)
        return result

Du coup tu aurais une liste avec des listes de forbidden_uri.