l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
¿Cómo puedo obtener goal
de l
?Python "join" en ambos lados de las cadenas?
¡Estoy jugando con listas de comprensión, pero está desordenado!
l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
¿Cómo puedo obtener goal
de l
?Python "join" en ambos lados de las cadenas?
¡Estoy jugando con listas de comprensión, pero está desordenado!
Pruebe el formato de cadenas y la comprensión de listas, como tal.
goal = ['<li>{0}</li>'.format(x) for x in l]
Con string.format
método
goal = ['<li>{0}</li>'.format(sym) for sym in l]
Dos opciones utilizando str.format()
:
goal = map('<li>{0}</li>'.format, l)
... o ...
goal = ['<li>{0}</li>'.format(x) for x in l]
Tenga en cuenta que en Python 3.x map()
devolverá un iterador en lugar de una lista, por lo que, si desea una lista, deberá usar list(map(...))
.
¿Quería excluir su último artículo (3) en la lista 'l' de su' objetivo'? – Levon