code: def _getitem_via_pathlist(external_dict,path_list,**kwargs):
      '''
          y = {'c': {'b': 200}}
          _getitem_via_pathlist(y,['c','b'])
      '''
      if('s2n' in kwargs):
          s2n = kwargs['s2n']
      else:
          s2n = 0
      if('n2s' in kwargs):
          n2s = kwargs['n2s']
      else:
          n2s = 0
      this = external_dict
      for i in range(0,path_list.__len__()):
          key = path_list[i]
          if(n2s ==1):
              key = str(key)
          if(s2n==1):
              try:
                  int(key)
              except:
                  pass
              else:
                  key = int(key)
          this = this.__getitem__(key)
      return(thisf _getitem_via_pathlist(external_dict,path_list,**kwargs):
      '''
          y = {'c': {'b': 200}}
          _getitem_via_pathlist(y,['c','b'])
      '''
      if('s2n' in kwargs):
          s2n = kwargs['s2n']
      else:
          s2n = 0
      if('n2s' in kwargs):
          n2s = kwargs['n2s']
      else:
          n2s = 0
      this = external_dict
      for i in range(0,path_list.__len__()):
          key = path_list[i]
          if(n2s ==1):
              key = str(key)
          if(s2n==1):
              try:
                  int(key)
              except:
                  pass
              else:
                  key = int(key)
          this = this.__getitem__(key)
      return(this)
docs: y = {'c': {'b': 200}}
          _getitem_via_pathlist(y,['c','b'])