Ben Finney <ben+pyt...@benfinney.id.au> writes:

>     import itertools
>
>     month_values = sorted(list(fut_suffix.keys()))
>     month_cycle = itertools.cycle(month_values)
>
>     month_choice = 7
>     three_months_starting_at_choice = []
>     while len(three_months_starting_at_choice) < 3:
>         this_month = next(month_cycle)
>         if this_month >= month_choice:
>             three_months_starting_at_choice.append(this_month)

Sorry, I now realise that won't do what you want; the wrap around from
12 to 1 will cause ‘this_month >= month_choice’ to be false.

Well, I won't correct it; maybe this is a useful exercise. Do you have a
way to fix that so it will work?

-- 
 \      “I am too firm in my consciousness of the marvelous to be ever |
  `\       fascinated by the mere supernatural …” —Joseph Conrad, _The |
_o__)                                                     Shadow-Line_ |
Ben Finney

-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to