<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_setting_list(self, key, default_value=None, delimiter=',', value_type=str):
 """Get the setting stored at the given key and split it to a list. Args: key (str):
 the setting key default_value (list, optional):
 The default value, if none is found. Defaults to None. delimiter (list of str, optional):
 The delimiter to break on. Defaults to ','. value_type (function, optional):
 The type of a setting value in the list. Defaults to `str`. Returns: list of str: The values of the setting if found, default_value otherwise. If a value is found, it is split using the given delimiter. """

        value = self.get_setting(key)
        if value is not None:
            setting_list = [value_type(v) for v in value.split(delimiter)]
        else:
            setting_list = default_value

        return setting_list