Advertisement
here2share

# generic_nest_yield.py

Jan 6th, 2025
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.40 KB | None | 0 0
  1. # generic_nest_yield.py
  2.  
  3. def nested_loops(ranges, current_depth=0, current_result=[]):
  4.     if current_depth == len(ranges):
  5.         yield current_result
  6.     else:
  7.         for i in ranges[current_depth]:
  8.             yield from nested_loops(ranges, current_depth + 1, current_result + [i])
  9.  
  10. ranges = [range(30, 50), range(10, 30, 5), ('x', 'y', 'z')]
  11. for result in nested_loops(ranges):
  12.     print(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement