class_docstr: Formats a TFX component in the context of an interactive notebook.
class_docstr_tok: ["Formats","a","TFX","component","in","the","context","of","an","interactive","notebook","."]
docstr: Render a list table.
docstr_tok: ["Render","a","list","table","."]
code: def render_list(self, obj: List[Any], seen_elements: Set[Any]) -> str:
      """Render a list table."""
      if not obj:
          return "[]"
      attr_trs = []
      for i, value in enumerate(obj):
          value = self.render_value(value, seen_elements)
          attr_trs.append(
              (
                  '<tr><td class="attr-name">[%d]</td>'
                  '<td class = "attrvalue">%s</td></tr>'
              )
              % (i, value)
          )
      return '<table class="attr-table">%s</table>' % "".join(attr_trs)
  
file_path: tfx/tfx/orchestration/experimental/interactive/notebook_formatters.py
imports: import builtins
  import html
  from typing import Any, Callable, Dict, List, Optional, Set, Tuple, Type, Union
  from tfx.dsl.components.base.base_component import BaseComponent
  from tfx.orchestration.experimental.interactive.execution_result import ExecutionResult
  from tfx.types.artifact import Artifact
  from tfx.types.channel import Channel
label_desc: Use image node_id 8 for calling the NotebookFormatter obj's underlying member method code with example usage: obj.render_list(obj, seen_elements) and returns: unknown, str