def nfor(data, n=1): if n == 1: yield from iter(data) else: for element in data: yield from nfor(element, n=n-1)
Demo:
>>> for i in nfor(['ab', 'c'], n=1): ... print(i) ... ab c >>> for i in nfor(['ab', 'c'], n=2): ... print(i) ... a b c
source share