6
l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']

どうすれば取得できgoalますlか?

リスト内包表記で遊んでいますが、面倒です。

4

3 に答える 3

12

このように、文字列の書式設定とリスト内包表記を試してください。

goal = ['<li>{0}</li>'.format(x) for x in l]
于 2012-06-07T23:13:00.047 に答える
1

使用する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(...))

于 2012-06-07T23:16:10.407 に答える
0

string.format方法で

goal = ['<li>{0}</li>'.format(sym)  for sym in l]
于 2012-06-07T23:15:27.393 に答える