class_docstr: The collector to collect different results
class_docstr_tok: ["The","collector","to","collect","different","results"]
docstr: Init Collector.
  
  Args:
      process_list (list or Callable):  the list of processors or the instance of a processor to process dict.
docstr_tok: ["Init","Collector",".","Args",":","process_list","(","list","or","Callable",")",":","the","list","of","processors","or","the","instance","of","a","processor","to","process","dict","."]
code: def __init__(self, process_list=[]):
      """
      Init Collector.
  
      Args:
          process_list (list or Callable):  the list of processors or the instance of a processor to process dict.
      """
      if not isinstance(process_list, list):
          process_list = [process_list]
      self.process_list = process_list
  
imports: from collections import defaultdict
  from qlib.log import TimeInspector
  from typing import Callable, Dict, Iterable, List
  from qlib.log import get_module_logger
  from qlib.utils.serial import Serializable
  from qlib.utils.exceptions import LoadObjectError
  from qlib.workflow import R
  from qlib.workflow.exp import Experiment
  from qlib.workflow.recorder import Recorder
label_desc: Use image node_id 1 to create a new Collector object from inherited base classes: Serializable with example: obj = Collector(process_list)