l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
Jak mogę uzyskać goal
od l
?Python "dołącz" po obu stronach ciągów?
Gram ze zrozumieniem listy, ale jest brudny!
l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
Jak mogę uzyskać goal
od l
?Python "dołącz" po obu stronach ciągów?
Gram ze zrozumieniem listy, ale jest brudny!
Spróbuj sformatować ciąg znaków i ze zrozumieniem listy, tak jak.
goal = ['<li>{0}</li>'.format(x) for x in l]
Z string.format
metoda
goal = ['<li>{0}</li>'.format(sym) for sym in l]
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(...))
.
Czy chcesz wykluczyć swój ostatni przedmiot (3) z listy 'l' ze swojego' celu'? – Levon