l = ['1','2','3']
goal = ['<li>1</li>','<li>2</li>']
我怎样才能goal
得到l
?
我正在玩列表推导,但它很乱!
尝试字符串格式化和列表理解,就像这样。
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]
请注意,在 Python 3.xmap()
上将返回一个迭代器而不是一个列表,所以如果你想要一个列表,你需要使用list(map(...))
.
用string.format
方法
goal = ['<li>{0}</li>'.format(sym) for sym in l]