l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
如何从l
中获取goal
?
我正在使用列表推导式,但它太杂乱了!
尝试使用字符串格式化和列表推导式,像这样。
goal = ['<li>{0}</li>'.format(x) for x in l]
使用str.format()
的两种选项:
goal = map('<li>{0}</li>'.format, l)
...或者...
goal = ['<li>{0}</li>'.format(x) for x in l]
map()
将返回一个迭代器而不是列表,因此如果您想要一个列表,您需要使用list(map(...))
。使用 string.format
方法
goal = ['<li>{0}</li>'.format(sym) for sym in l]
l
中的最后一项(3)排除在goal
之外吗? - Levon