Message 151143 - Python tracker (original) (raw)

#11682 will likely be merged. The part of this patch about "yielding everything from an iterator" becomes obsolete:

def flatten(iterables): ... for it in iterables: ... yield from it ... L = [ [0,1,2], (3, 4), {5}, {6: None}, (i for i in range(7, 10)) ] list(flatten(L)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

The rest is of course still valid and useful.