在Python中如何转换:
list01 = [ ['a', 'b', 'c'], ['i', 'j', 'k'], ['x', 'y', 'z'] ]
进入
list02 = [ 'abc', 'ijk', 'xyz']
答案 0 :(得分:12)
使用map
:
map(''.join, list01)
[''.join(x) for x in list01]
两个输出:
['abc', 'ijk', 'xyz']
请注意,在Python 3中,map
返回地图对象而不是列表。如果确实需要列表,可以将其包含在list(map(...))
中,但此时列表理解更清晰。
答案 1 :(得分:3)
使用str.join
和list comprehension:
>>> list01 = [ ['a', 'b', 'c'], ['i', 'j', 'k'], ['x', 'y', 'z'] ]
>>> [''.join(x) for x in list01]
['abc', 'ijk', 'xyz']
>>>
答案 2 :(得分:2)
>>> map(''.join, list01)
['abc', 'ijk', 'xyz']
答案 3 :(得分:1)
您好,您可以使用join来破坏字符串中的元素,然后追加。如果你不想使用地图。
# 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)