Páginas

domingo, 24 de agosto de 2014

Python: Eliminar duplicados de una lista.

Para esto sirven los SETS. Son estructuras de datos que no permiten el ingreso de elementos duplicados.

#aqui el archivo con el listado de contratos
contractsList = open('/users/eljayan/documents/python/contracts.txt')

#aqui el archivo donde escribiré los contratos únicos.
uniqueContracts = open('/users/eljayan/documents/python/unique.txt', 'w')

#primero creo un set vacio
cList = set()

#luego leo el archivo, el metodo read devuelve una sola cadena de texto que contiene todo.
contractsList = contractsList.read()

#separo la cadena de texto para poder tener un listado con cada nombre de contrato.
contractsList = contractsList.split()

#por cada nombre de contrato, voy agregando al set. Si el nombre ya existe, simplemente lo ignora.
for line in contractsList:
    cList.add(line)

#ahora escribo en el segundo archivo de la lista el contenido del set con los nombres unicos.
for contract in cList:
    uniqueContracts.write(contract+'\n')

No hay comentarios:

Publicar un comentario