xxxxxxxxxx
def flatten(t):
return [item for sublist in t for item in sublist]
xxxxxxxxxx
def flatten(x):
if isinstance(x, list):
return [a for i in x for a in flatten(i)]
else:
return [x]
xxxxxxxxxx
import itertools
a=[[1, 2, 3], [4, 5, 6]]
flat_list = list(itertools.chain.from_iterable(a))
print(flat_list)
# Output:
[1, 2, 3, 4, 5, 6]
xxxxxxxxxx
# you can flatten nested list recursively like this
eg = [1,[2,[3,[4,[5,6,7]]]]]
all_item = []
def flatten_lst(nested_lst, all_val=[]):
global all_item
for item in nested_lst:
if isinstance(item, list):
return flatten_lst(item, all_item)
if item:
all_item.append(item)
flatten_lst(eg)
all_item