将分割列表合并为列表
我想把一个分开的列表合并成另一个列表。比如说,我有这个列表:
['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']