How to flatten a list of tuples into a pythonic list
Given the following list of tuples:
INPUT = [(1,2),(1,),(1,2,3)]
How would I flatten it into a list?
OUTPUT ==> [1,2,1,1,2,3]
Is there a one-liner to do the above?
Similar: Flatten a list of tuples in Python
+5
source to share
5 answers
You can use understanding:
>>> INPUT = [(1,2),(1,),(1,2,3)]
>>> [y for x in INPUT for y in x]
[1, 2, 1, 1, 2, 3]
>>>
itertools.chain.from_iterable
also used a lot in such cases:
>>> from itertools import chain
>>> INPUT = [(1,2),(1,),(1,2,3)]
>>> list(chain.from_iterable(INPUT))
[1, 2, 1, 1, 2, 3]
>>>
It's not quite a one-liner.
+9
source to share