[ Foro de Python ]

Eliminar o marcar repetidos

12-Jan-2021 23:48
Invitado (Ana)
1 Respuestas

Buenas tengo una duda con Python a ver si me podrías ayudar por favor, tengo una lista con varios productos (compuestos de entre 3 y 6 palabras cada uno) y en muchas de esas frases se repite el mismo producto pero con las palabras colocadas en diferente orden por ejemplo:

zapatilla nike azul para hombre
zapatilla para hombre azul nike
zapatilla azul nike para hombre

Y me gustaría saber como detectar este tipo de frases repetidas para poder borrarlas rápidamente porque es una lista muy grande y manualmente me llevaría muchísimas horas. Pero es muy importante para mi. Alguien me podría ayudar? Muchísimas gracias!


12-Jan-2021 23:59
Nacho Cabanes (+76)

Por ejemplo, puedes convertir de esa cadena a un array, ordenar el array de forma alfabética, y luego comparar elemento a elemento. En cuanto encuentres una diferencia, son distintos. Si llegas hasta el final y todos los pares eran iguales, es que era el mismo producto.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)