Python - Como saber si hay valores repetidos en un vector

 
Vista:
sin imagen de perfil
Val: 4
Ha disminuido su posición en 20 puestos en Python (en relación al último mes)
Gráfica de Python

Como saber si hay valores repetidos en un vector

Publicado por Andrés (3 intervenciones) el 10/03/2020 17:12:06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
maximo=100
def tamaño():
    minimo=-1
    while minimo <= 0 or minimo > maximo:
        minimo=int(input("Por favor digite un numero entre 1 y 100"))
 
    return (minimo)
def leerv(ce):
 
    vec = [0 for i in range (0, maximo)]
    print ("\nIngrese los numeros a verificar")
    for pos in range (0, ce):
        print ("[", pos, ")", end = " ")
        vec[pos] = int (input ( ))
    return vec
def repitidos(vec ,ce):
    n=-1
    for pv in range (0,ce):
        for pv1 in range (0, ce):
            if datos1[pv]==datos1[pv1]:
                n=n+1
 
    return n
def escvec(vec, ce, n):
    def escvec (v,ce,sumadatos):
        print ("\nDatos del vector")
        print ("\t", end = "")
        for pos in range (0, ce):
            print (v[pos], end = " ")
 
    print ("\nLa cantidad de digitos repetidos es",n)
def main():
    print("Bienvenido al algoritmo que va encontrar la cantidad de digitos repetidos que va ingresar usted")
    ce=tamaño()
    datos1=leerv(ce)
    rep=repetidos(vec, ce)
    escvec(vec, ce, n)
    print("Chao")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 388
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Como saber si hay valores repetidos en un vector

Publicado por Daniel (111 intervenciones) el 10/03/2020 20:03:09
Hola,

Una manera rápida de contar duplicados es obteniendo los valores únicos con set y contando la diferencia entre las dos variables:

1
2
x = [1,2,3,1,3]
len(x) - len(set(x))

Función que nos indica que hay dos duplicados

Saludos,
Daniel Rodríguez
Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar