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')
#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