def quitar_dup(lista): for item in lista: item.reverse() if item in lista: lista.remove(item) return lista L=[[1,2],[1,3],[2,1],[3,1]] print quitar_dup(L) #res: [[1, 3], [3, 1]] >>> def add(a, l): if a not in l: l+=[a] return l >>> L=[1,2,3] >>> add(1,L) >>> add(4,L) >>> L >>> def add(a, l=[]): if a not in l: l+=[a] return l >>> add(1) >>> add(2) >>> add(3,[]) >>> add(4) fns=[] for i in range(5): fns.append( lambda x: x+i) print fns[1](10) print fns[2](10) >>> l=[[0]*2]*2 >>> l[0][0] >>> l[0][0]=1 >>> l >>> l[0] is l[1] def add(a, lista): l=lista[:] if a not in l: l+=[a] return l def add(a, lista=None): l = [] if lista is None else lista[:] if a not in l: l+=[a] return l >>> #MODO ERRĂ“NEO: machacamos la lista con None >>> l = [3,5,1,2,4] >>> l_2 = [x*x for x in l.sort()] >>> #MODO CORRECTO >>> l = [3,5,1,2,4] >>> l_2 = [x*x for x in sorted(l)] >>> l_2