将分割列表合并为列表

0 投票
2 回答
5439 浏览
提问于 2025-04-16 16:02

我想把一个分开的列表合并成另一个列表。比如说,我有这个列表:

['T', 'e', 's', 't', '\n', 'List', '\n']
现在我想把它们合并成这样:
['Test', 'List']
我该怎么做呢?

2 个回答

4

字符串连接真是太神奇了

l = ['T', 'e', 's', 't', '\n', 'List', '\n']
"".join(l).split('\n')

这个过程是这样的:先拿一个空字符串,然后把所有的内容都加到这个空字符串后面,最后得到一个像“Test\nList\n”这样的更大字符串。接着,再根据换行符把这个大字符串分开,得到一个列表,里面有“Test”和“List”两个部分。

7

我觉得你的问题有点不够明确,正如S. Lott所说的。不过看起来你只是想把所有的字符串连接在一起,然后在换行的地方进行分割。下面的代码可以解决你的例子,而且也可以很容易地修改以满足其他需求:

>>>> ''.join(['T', 'e', 's', 't', '\n', 'List', '\n']).splitlines()
['Test', 'List']

撰写回答