Advertisement
Woobinda

Sort by range [1,2,3,5,7,8] -> ['1-3', '5', '7-8']

Mar 19th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. week_show_times = ([1,2,3,5,7,8])
  2.  
  3. def get_week_show_periods(week_show_times):
  4.     week_show_times = sorted(list(set(week_show_times)))
  5.     result = []
  6.  
  7.     while week_show_times:
  8.         show_day = week_show_times[0]
  9.  
  10.         for day in range(1, len(week_show_times)):
  11.             if week_show_times[day] == week_show_times[-1]:
  12.                 if int(week_show_times[-1]) - int(week_show_times[-2]) == 1:
  13.                     show_day += week_show_times[-1]
  14.                     result.append(show_day)
  15.                 else:
  16.                     result.append(show_day)
  17.                     result.append(week_show_times[-1])
  18.  
  19.                 return result
  20.                 # return days_to_periods(result)
  21.  
  22.             if int(week_show_times[day]) - int(week_show_times[day - 1]) == 1:
  23.                 show_day += week_show_times[day]
  24.             else:
  25.                 result.append(show_day)
  26.                 week_show_times = week_show_times[len(show_day):]
  27.                 break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement