Mar-22-2019, 07:10 PM
Just to use 
yield from

def flatten(seq): for item in seq: if isinstance(item, list): yield from flatten(item) else: yield item
>>> list1 = [ 'New', ['Group Name Details'], ['Group Name'], ['Person Phone Number'], ['Father Name']] >>> [word for line in flatten(list1) for word in line.split()] ['New', 'Group', 'Name', 'Details', 'Group', 'Name', 'Person', 'Phone', 'Number', 'Father', 'Name'] >>> data = ['Andre Müller', ['hallo', '123'], [[[[['foo bar']]], 'bat']], 12] >>> list(flatten(data)) ['Andre Müller', 'hallo', '123', 'foo bar', 'bat', 12]