将列表列表转换为字符串列表 - Python

时间:2014-02-28 21:03:41

标签: python string list

在Python中如何转换:

list01 = [ ['a', 'b', 'c'], ['i', 'j', 'k'], ['x', 'y', 'z'] ]

进入

list02 = [ 'abc', 'ijk', 'xyz']

4 个答案:

答案 0 :(得分:12)

使用map

map(''.join, list01)

或使用list comprehension

[''.join(x) for x in list01]

两个输出:

['abc', 'ijk', 'xyz']

请注意,在Python 3中,map返回地图对象而不是列表。如果确实需要列表,可以将其包含在list(map(...))中,但此时列表理解更清晰。

答案 1 :(得分:3)

使用str.joinlist 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)