2010/4/17 monoBOT <[email protected]>:
> textolargo = "las cookies caducaran cada nosecuantos dias"
> lista_de_textolargo = textolargo.split()
>
> nuevalista=[]
> for m in range(0, len(lista_de_textolargo),2):
> nuevalista.append(lista_de_textolargo[m])
> print nuevalista
> esto funciona perfecto ... si cambias el 2 de range(0,
> len(lista_de_textolargo),2): por un 3 las coge cada 3 palabras.
Yo usaría una aproximación similar a la de monoBOT, pero a mi es que
me pirran las comprensiones :). Considerando sólo dos palabras por
secuencia:
def secuencias(palabras, salto):
salto += 1
return [(palabras[x], palabras[x+salto]) for x in range(0,
len(palabras)-salto)]
o usando zip, que queda mucho más funcional :D
def secuencias(palabras, salto):
return zip(palabras[:-(salto+1)], palabras[salto+1:])
uso:
secuencias(texto.split(), salto)
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/