Guest User

Untitled

a guest
Sep 30th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. import itertools
  2.  
  3. def get_product_values(somelists, from_, to_):    
  4.    
  5.     _from = tuple(from_)
  6.     _to = tuple(to_)
  7.        
  8.     gen = itertools.product(*somelists)
  9.     while True:
  10.         elt = next(gen)
  11.         if elt != _from:
  12.             continue
  13.         else:
  14.             yield elt
  15.             break
  16.     while True:
  17.         elt = next(gen)
  18.         yield elt
  19.         if elt == _to:
  20.             break
  21.    
  22. somelists = [
  23.     ['A', 'b', 'C', '1'],
  24.     ['d', '2', 'A', '4'],
  25.     ['c','a', '3', 'g']
  26.  
  27.     ]
  28.  
  29. gen = get_product_values(somelists, 'A23', 'A43')
  30. for elt in gen:
  31.     print(elt)
Advertisement
Add Comment
Please, Sign In to add comment