在Python我怎么转换:转换列表的列表转换为字符串列表 - Python的
list01 = [ ['a', 'b', 'c'], ['i', 'j', 'k'], ['x', 'y', 'z'] ]
到
list02 = [ 'abc', 'ijk', 'xyz']
在Python我怎么转换:转换列表的列表转换为字符串列表 - Python的
list01 = [ ['a', 'b', 'c'], ['i', 'j', 'k'], ['x', 'y', 'z'] ]
到
list02 = [ 'abc', 'ijk', 'xyz']
使用map
:
map(''.join, list01)
[''.join(x) for x in list01]
两个输出:
['abc', 'ijk', 'xyz']
注意的是Python 3,map
返回地图对象,而不是名单。如果你确实需要一个列表,你可以将它包装在list(map(...))
中,但是在那一点上列表理解更清晰。
使用str.join
和list comprehension:
>>> list01 = [ ['a', 'b', 'c'], ['i', 'j', 'k'], ['x', 'y', 'z'] ]
>>> [''.join(x) for x in list01]
['abc', 'ijk', 'xyz']
>>>
>>> map(''.join, list01)
['abc', 'ijk', 'xyz']
嗨,你可以使用连接implode在一个字符串中的元素,然后追加。如果你不想使用地图。
# Your list
someList = [ ['a', 'b', 'c'], ['i', 'j', 'k'], ['x', 'y', 'z'] ]
implodeList = []
# make an iteration with for in
for item in someList :
implodeList.append(''.join(item))
# printing your new list
print (implodeList)
不需要'str'调用。 'join'返回一个字符串。 – squiguy
有理由。谢谢!! – afym