Python - Valores duplicados de una lista o cadena en Python

   
Vista:

Valores duplicados de una lista o cadena en Python

Publicado por Yoel Toro yoeltoro@gmail.com (1 intervención) el 03/11/2014 19:54:01
Hola amigos como están soy nuevo en python... quiero saber como puedo obtener y mostrar los valores duplicados de una lista o cadena en python ya sea por medio de un bucle o alguna función o sentencia q desconozca.. Muchas gracias les estaré agradecido...
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
Imágen de perfil de xve

Valores duplicados de una lista o cadena en Python

Publicado por xve (1230 intervenciones) el 04/11/2014 07:48:19
Hola Yoel, para ello, puedes utilizar el objeto collections

1
2
3
4
import collections
 
valores = [1,2,3,2,1,5,6,5,5,5]
print [x for x, y in collections.Counter(valores).items() if y > 1]

Devolverá:
[1, 2, 5]

De una manera mas manual, sin utilizar el objeto collections... aqui te muestra los valores duplicados y los unicos:
1
2
3
4
5
6
7
8
9
10
11
12
13
valores = [1,2,3,2,1,5,6,5,5,5]
repetido = []
unico = []
 
for x in valores:
	if x not in unico:
		unico.append(x)
	else:
		if x not in repetido:
			repetido.append(x)
 
print unico
print repetido

Devolverá:
[1, 2, 3, 5, 6]
[2, 1, 5]


Espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar