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/