Reemplazar valores repetidos en una lista Python

Edinson carranza saldaña
Tiempo de lectura: < 1 minuto

Comunidad lectora, en esta oportunidad vamos a reamplazar valores repetidos pero usando PYTHON.

Si estas trabajando con este maravilloso lenguaje de programación dejame recordarte que escojiste Muy Buen Lenguaje, Escalable para cualquier proyecto.

La lista es una definición que se aplica no salmente en PYTHON, tambien podemos tener una lista de números en JAVASCRIPT, PHP, RUBY. pero nuestro problema es cuando esta lista obtenemos como resultado numeros repetidos, la cual podemos eliminar esos números repetidos o podemos modificar esos números repetidos.

Nuestra lista puede ser de la siguiente manera:

vector = [1,2,3,4,4,3]

Lo que vamos a realizar a continuación es crear una funcción:

def find_duplicates(vector):
    return [x if x not in vector[:i] else -1
            for (i,x) in enumerate(vector)]

En estas breves líneas de código estamos creando una funcción que luego vamos a iterar para crear un nuevo array limpio con los datos nuevos. podriamos modificar el mismo array, pero no es muy recomendable.

def find_duplicates(vector):
    return [x if x not in vector[:i] else -1
            for (i,x) in enumerate(vector)]

vector = [1,2,3,4,4,3]

new_vector = find_duplicates(vector)
num_modifs = sum(1 for x in new_vector if x==-1)

Si te resulto últil, no olvides de dejar un comentario.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

preloader image