code: def parse_int_list(s):
      
      result = []
      for item in s.split(','):
          item = item.strip().split('-')
          if len(item) == 1:
              result.append(int(item[0]))
          elif len(item) == 2:
              start, end = item
              result.extend(range(int(start), int(end)+1))
          else:
              raise ValueError("invalid range: '{0}'".format(s))
      return result
docs: Parse a comma-separated list of strings.
      The list may additionally contain ranges such as "1-5",
      which will be expanded into "1,2,3,4,5".