l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
どうすれば取得できgoal
ますl
か?
リスト内包表記で遊んでいますが、面倒です。
このように、文字列の書式設定とリスト内包表記を試してください。
goal = ['<li>{0}</li>'.format(x) for x in l]
使用する2つのオプションstr.format()
:
goal = map('<li>{0}</li>'.format, l)
... また...
goal = ['<li>{0}</li>'.format(x) for x in l]
Python 3.xではmap()
、リストの代わりにイテレータが返されるため、リストが必要な場合はを使用する必要があることに注意してくださいlist(map(...))
。
string.format
方法で
goal = ['<li>{0}</li>'.format(sym) for sym in l]