On 17/04/10 23:07, monoBOT wrote:

nuevalista=[]
for m in range(0, len(lista_de_textolargo),2):
     nuevalista.append(lista_de_textolargo[m])
print nuevalista

La construcción "lista = [] + for + lista.append(...)" no es idiomática. Mejor usar listas/generadores por compresión:

nuevalista = [lista_de_textolargo[m] for m in range(0, 
len(lista_de_textolargo),2)]

o según el caso, generadores:

def generador():
    for m in range(0, len(lista_de_textolargo),2)
        yield lista_de_textolargo[m]
nuevalista = list(generador())

En todo caso, ¿cuál es la diferencia de ese código con esto?

lista_de_textlargo[::2]
_______________________________________________
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