2010/4/17 monoBOT <monobot.s...@gmail.com>:
> 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
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a