Foros Python
Obtener elementos repetidos de una lista - Versión para impresión

+- Foros Python (https://foro.recursospython.com)
+-- Foro: Desarrollo (https://foro.recursospython.com/forumdisplay.php?fid=1)
+--- Foro: General (https://foro.recursospython.com/forumdisplay.php?fid=9)
+--- Tema: Obtener elementos repetidos de una lista (/showthread.php?tid=1041)



Obtener elementos repetidos de una lista - celpa120 - 09-10-2021

Busque un ejercicio para hacer y me falta en el condicional como comparar los numeros si son iguales que imprima eso si no que no hay duplicados

Código:
lista = []

longitud = int(input("Longitud de la lista: "))



for i in range(0,longitud):
    elemento = int(input("Ingrese un elemento: "))
    agregado = lista.append(elemento)
if elemento == elemento:
          
    print("El duplicado es",elemento)
            
else: 
    print("No hay duplicados.") 
        
print(lista) [color=#d4d4d4][font=Consolas, 'Courier New', monospace][color=#d4d4d4] [/color][/font][/color]



RE: Duda sobre un ejercicio - Francisco - 11-10-2021

Hola, bienvenido.

Te dejo este recurso sobre cómo remover elementos repetidos en una lista: https://micro.recursospython.com/recursos/como-remover-elementos-repetidos-de-una-lista.html. Luego podrías comparar las dos listas a ver cuáles son los elementos duplicados.

Saludos


RE: Duda sobre un ejercicio - celpa120 - 11-10-2021

(11-10-2021, 03:38 PM)Francisco escribió: Hola, bienvenido.

Te dejo este recurso sobre cómo remover elementos repetidos en una lista: https://micro.recursospython.com/recursos/como-remover-elementos-repetidos-de-una-lista.html. Luego podrías comparar las dos listas a ver cuáles son los elementos duplicados.

Saludos

Muchas gracias Francisco!! saludos


RE: Duda sobre un ejercicio - celpa120 - 13-10-2021

ahi encontre unba forma de hacerlo investigando un poco con el modulo collections
no se si hay una manera mas facil Gracias Francisco!

Código:
import collections
lista = []

longitud = int(input("Longitud de la lista: "))



for i in range(0,longitud):
    elemento = int(input("Ingrese un elemento: "))
    lista.append(elemento)
duplicados = list(set(lista))


cont1 = collections.Counter(lista)
cont2 = collections.Counter(duplicados)
resultado = cont1 - cont2
if collections.Counter() != resultado:
    print(resultado)
    for i in resultado.keys():
        print("El duplicado o duplicaodos:",i)
else:
    print("No tiene duplicados")



RE: Duda sobre un ejercicio - Francisco - 13-10-2021

Hola. Usando collections.Counter() se podría hacer más fácil así:

  1. import collections
  2.  
  3. lista = ["A", "B", "C", "D", "B", "A"]
  4. print("Los elementos repetidos son:")
  5. for elemento, numero in collections.Counter(lista).items():
  6. if numero > 1:
  7. print(elemento)


Saludos


RE: Obtener elementos repetidos de una lista - celpa120 - 13-10-2021

Muchas gracias Francisco gracias por contestar! Saludos