How can we make a flat list out of a list of lists? (Python List Comprehension)
How can we make a flat list out of a list of lists?
l = [[1,2,3],[3,4,5],[6,7,8]]
In order to achive this end, we can use for loops:
Method 1
flat_list = []
for sub_list in l:
for item in sub_list:
flat_list.append(item)
And also we can use list comprehension, which is more efficient:
Method 2
flat_list = [item for sub_list in l for item in sub_list]
We can also use the itertools library:
Method3
import itertools
flat_list = list(itertools.chain(*l))
Comments
Post a Comment