Foros del Web » Programando para Internet » Python »

validar elementos repetidos en getlist

Estas en el tema de validar elementos repetidos en getlist en el foro de Python en Foros del Web. Hola amigos, tengo un array que la rescato por metodo post de la siguiente manera @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver original data = request. POST ...
  #1 (permalink)  
Antiguo 19/04/2011, 09:40
 
Fecha de Ingreso: septiembre-2009
Mensajes: 34
Antigüedad: 14 años, 6 meses
Puntos: 0
validar elementos repetidos en getlist

Hola amigos,

tengo un array que la rescato por metodo post de la siguiente manera

Código Python:
Ver original
  1. data = request.POST.getlist('lista[]')

y ahora necesito validar, los elementos repetidos dentro del array

que me identifique los elementos quee se encuentren repetidos.

alguna idea estimados?

se los agradeceeria mucho


saludos comunidad!!!
  #2 (permalink)  
Antiguo 19/04/2011, 10:23
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: validar elementos repetidos en getlist

Para python >= 2.7 usaría counter para python < 2.7 usaría defaultdict.
Código Python:
Ver original
  1. #Python 2.7 >=
  2. from collections import Counter
  3.  
  4. l = [1, 2, 2, 3, 4, 5, 5, 5]
  5. c = Counter(l)
  6.  
  7. x = 2 #Algun elemento
  8. if c[x] == 0:
  9.     print("No esta en la lista")
  10. elif c[x] == 1:
  11.     print("Unico")
  12. else:
  13.     print("Repetido")

Código Python:
Ver original
  1. #Python 2.7 <
  2. from collections import defaultdict
  3.  
  4. l = [1, 2, 2, 3, 4, 5, 5, 5]
  5. d = defaultdict(int)
  6.  
  7. for i in l:
  8.     d[i] += 1
  9.  
  10. x = 2
  11. if d[x] == 0:
  12.     print "No esta en la lista"
  13. elif d[x] == 1:
  14.     print "Unico"
  15. else:
  16.     print "Repetido"

Última edición por razpeitia; 19/04/2011 a las 13:27
  #3 (permalink)  
Antiguo 19/04/2011, 13:15
 
Fecha de Ingreso: septiembre-2009
Mensajes: 34
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: validar elementos repetidos en getlist

Estoy intentando con defaultdict ya que estoy en python 2.5 sin embargo aun no ppuedo hacer que funcione,
  #4 (permalink)  
Antiguo 19/04/2011, 13:27
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: validar elementos repetidos en getlist

Código corregido. :P no me fije y copie lo 2 idénticos.

Etiquetas: elementos, repetidos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:08.