如何转换
[('a',1),('b',3)]
到
[('a','1'),('b','3')]
我的最终目标是获得:
['a 1','b 3']
我试过了:
[' '.join(col).strip() for col in [('a',1),('b',3)]]
和
[' '.join(str(col)).strip() for col in [('a',1),('b',3)]]
答案 0 :(得分:4)
应该这样做:
>>> x = [('a',1),('b',3)]
>>> [' '.join(str(y) for y in pair) for pair in x]
['a 1', 'b 3']
答案 1 :(得分:2)
如果你想在jme的回答中避免列表推导:
mylist = [('a',1),('b',3)]
map(lambda xs: ' '.join(map(str, xs)), mylist)