Retornar Lista Sin Elementos Duplicados

El código debajo es una función que, dado una lista de enteros, retorna una nueva lista sin elementos duplicados.

def NewNoDuplicateList(intList):
    dirListDuplicate = {}
    for ilist in intList:
        if not dirListDuplicate.has_key(ilist):
	    dirListDuplicate[ilist] = 1
	
	return dirListDuplicate.keys()
	
intlist = [1,2,3,4,1,2,3]

print NewNoDuplicateList(intlist)