def flatten(li): """Flatten lists or tuples into their individual items. If those items are again lists or tuples, flatten those.""" if isinstance(li, (list, tuple)): for item in li: yield from flatten(item) else: yield li