code: def test_list_and_dict_type(self):
      rmse_threshold = RMSE_CUTOFF
  
      simple_data = self.data
      simple_train, simple_test = simple_data.random_split(0.8, seed=1)
  
      # make a more complicated dataset containing list and dictionary type columns
      complex_data = copy.copy(simple_data)
      complex_data["random_list_noise"] = tc.SArray(
          [
              [random.gauss(0, 1) for j in range(3)]
              for i in range(complex_data.num_rows())
          ]
      )
      complex_data["random_dict_noise"] = tc.SArray(
          [
              {"x0": random.gauss(0, 1)}
              for i in range(complex_data.num_rows())
          ]
      )
      complex_train, complex_test = complex_data.random_split(
          0.8, seed=1
      )
  
      for train, test in [
          (simple_train, simple_test),
          (complex_train, complex_test),
      ]:
          self._test_regression_model(train, test, rmse_threshold)
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import unittest
  import turicreate
  import math
  import uuid
  import random
  import copy
  from turicreate.toolkits import evaluation
  from turicreate.toolkits._main import ToolkitError
  import shutil
  import numpy
  from array import array
  import os
label_desc: Use image node_id 12 for calling the DecisionTreeRegressionTest obj's underlying member method code with example usage: obj.test_list_and_dict_type() without return types