import re

pattern = re.compile(r'\d+-.+?(?=\s+\d-|$)')
item_pattern = re.compile(r'(\d+)-(.+)')

text = "1-New Bathroom 2-New Kitchen 3-New Garden 4-Caribbean Holiday"

result = [item.groups()
          for chunk in pattern.findall(text)
          for item in [item_pattern.search(chunk)]]
          
print(result)
