Creo que te refieres
a_list = [s.strip() for s in a_list]
Usando una expresión generadora puede ser un mejor enfoque, así:
stripped_list = (s.strip() for s in a_list)
ofrece el beneficio de la evaluación perezosa, por lo que el strip
sólo se ejecuta cuando el dado elemento, despojado, es necesario.
Si necesita referencias a la lista de permanecer intacta fuera del alcance actual, es posible que desee utilizar la sintaxis lista rebanada .:
a_list[:] = [s.strip() for s in a_list]
Para comentaristas interesados en la velocidad de los diversos enfoques, que parece como si CPython en el enfoque de generador de corte es el menos eficiente:
>>> from timeit import timeit as t
>>> t("""a[:]=(s.strip() for s in a)""", """a=[" %d " % s for s in range(10)]""")
4.35184121131897
>>> t("""a[:]=[s.strip() for s in a]""", """a=[" %d " % s for s in range(10)]""")
2.9129951000213623
>>> t("""a=[s.strip() for s in a]""", """a=[" %d " % s for s in range(10)]""")
2.47947096824646
Voto ascendente para downvote anónimo anónimo. Si hay algo mal con la pregunta, no tiene sentido rechazarlo sin decirle al autor qué. – KRyan
@DragoonWraith Escucha, escucha. – chucksmash
Si desea iterar usando índices, haga 'for (i, value) en enumerate (alist)' – Kos