l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
如何从goal
获取l
?
我正在玩列表推导但它很乱!
答案 0 :(得分:11)
尝试字符串格式化和列表理解,就像这样。
goal = ['<li>{0}</li>'.format(x) for x in l]
答案 1 :(得分:1)
使用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(...))
。
答案 2 :(得分:0)
使用string.format
方法
goal = ['<li>{0}</li>'.format(sym) for sym in l]