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

使用两个选项str.format()

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

... 或者...

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

请注意,在 Python 3.xmap()上将返回一个迭代器而不是一个列表,所以如果你想要一个列表,你需要使用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 回答