Como saber si un parametro es una secuencia

Andres Moya Andres.Moya en hispalinux.es
Jue Dic 16 18:46:18 CET 2004


Jesus Cea wrote:

> Andres Moya wrote:
>
>>            for x in item:
>>                break
>
>
> Si el parámetro que te pasan es un iterador, te estás cargando el 
> primer valor.
>
Pues es totalmente cherto, estaba dandole vueltas a esto precisamente. 
Casi mejor llamar al len(), como dice Antonio Castro. Pero comprobando 
lo del string, porque en mi caso no me interesa considerar que un string 
es una secuencia.  O sea, algo tal que así:

def issequence(item):
   try:
       item + ''
       return False
   except TypeError:
       try:
           len(item)
           return True
       except TypeError:
           return False

-- 
Andrés Moya <hirunatan en hammo.org>




Más información sobre la lista de distribución Python-es