# 2207.py def linearizzalista (a): v=[] for x in a: if isinstance(x,(list,tuple)): v.extend(linearizzalista(x)) else: v.append(x) return v a=[3,5,[6,1,5],[2,(3,5,8),6],1,(3,4)] print linearizzalista(a) # [3, 5, 6, 1, 5, 2, 3, 5, 8, 6, 1, 3, 4] A=[[1,3,5],[6,8,1],[4,5,3]] print linearizzalista(A) # [1, 3, 5, 6, 8, 1, 4, 5, 3]