2012-06-07 9 views

Odpowiedz

10

Spróbuj sformatować ciąg znaków i ze zrozumieniem listy, tak jak.

goal = ['<li>{0}</li>'.format(x) for x in l] 
+1

Uwaga: Format sformatowany% jest faworyzowany. – jamylak

+0

@jamylak Ah, dobry punkt! Poprawiłem moją odpowiedź. – cheeken

+0

Piękny, dzięki. Chociaż użyłem oryginału, który opublikowałeś. ".format" wydaje się zbyteczny. – matt

0

Z string.format metoda

goal = ['<li>{0}</li>'.format(sym) for sym in l] 
1

dwie opcje wykorzystujące str.format():

goal = map('<li>{0}</li>'.format, l) 

... albo ...

goal = ['<li>{0}</li>'.format(x) for x in l] 

pamiętać, że w Pythonie 3.x map() zwróci iterator zamiast listy, więc jeśli chcesz listę, musisz użyć list(map(...)).

Powiązane problemy