list = [['1', '2', '3'], ['a', 'b', 'c']]
我怎样才能产生以下结果?
list = [['1\r\na', '2\r\nb', '3\r\nc']]
答案 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']