如何合并同一列表中的元素?

时间:2017-09-02 14:09:36

标签: python

list = [['1', '2', '3'], ['a', 'b', 'c']]

我怎样才能产生以下结果?

list = [['1\r\na', '2\r\nb', '3\r\nc']]

2 个答案:

答案 0 :(得分:2)

您可以压缩包含zip(*lst)的列表,该列表会压缩原始列表中的所有子列表,然后使用\r\n 加入每个元组:< / p>

lst = [['1', '2', '3'], ['a', 'b', 'c']]

['\r\n'.join(t) for t in zip(*lst)]
# ['1\r\na', '2\r\nb', '3\r\nc']

答案 1 :(得分:1)

建立@ Psidom的答案,但使用字符串格式:

lst = [['1', '2', '3'], ['a', 'b', 'c']]

new_list = ["{}\r\n{}".format(a, b) for a, b in zip(*lst)]

输出:

['1\r\na', '2\r\nb', '3\r\nc']