thanks for the excercise just figured out this - #!/usr/bin/env python import sys sys.setrecursionlimit(2000)
def flatten(l): flattened = [] for i in l: if type(i) == type([]): flattened += flatten(i) else: flattened.append(i) return flattened if __name__=='__main__': p=[1,[2,3,4],[5,6,],9,[[11,12]]] print flatten(p) But a google search will lead you to more elegant generic solutions :) On Sun, May 9, 2010 at 1:46 PM, gopi krishna <dasarathulag...@gmail.com>wrote: > Hi , > Anyone can pls help me in flattening the list. > if p is the my list which is defined below > p=[1,[2,3,4],[5,6,],9,[[11,12]]] > from the above how to get a list > as [1,2,3,4,5,6,9,11,12] > > -- > http://mail.python.org/mailman/listinfo/python-list > >
-- http://mail.python.org/mailman/listinfo/python-list