code: def get_delimited_string_from_list(_list, delimiter=', ', wrap_values_with_char=None, wrap_strings_with_char=None):
      
  
      if wrap_values_with_char is not None:
          return delimiter.join('{wrapper}{val}{wrapper}'.format(
              val=v,
              wrapper=wrap_values_with_char
          ) for v in _list)
      elif wrap_strings_with_char is not None:
          return delimiter.join(str(v) if not isinstance(v, str) else '{wrapper}{val}{wrapper}'.format(
              val=v,
              wrapper=wrap_strings_with_char
          ) for v in _list)
      else:
          return delimiter.join(str(v) for v in _list)
docs: Given a list, returns a string representation of that list with specified delimiter and optional string chars
  
      _list -- the list or tuple to stringify
      delimiter -- the the character to seperate all values
      wrap_values_with_char -- if specified, will wrap all values in list with this character in the representation
      wrap_strings_with_char -- if specified, will wrap only values of type str with this character in the representation