Skip to main content
 首页 » 编程设计

python之在python中拆分列表中的元素

2025年05月04日9bluestorm

假设我有一个列表,例如:

lst = ["Line1\r\nLine2\r\n", "Line3\r\nLine4\r\n", etc.] 

是否有一种很好的 pythonic 方式来拆分行尾的元素并使它们成为单独的元素,即

new_lst = ["Line1\r\n", "Line2\r\n", "Line3\r\n", "Line4\r\n"] 

我知道我可以有几行额外的代码来遍历列表,拆分元素并将它们存储在一个新列表中,但是我对 python 比较陌生并且想养成使用的习惯所有很酷的功能,如列表理解。提前致谢!

请您参考如下方法:

>>> lst = ["Line1\r\nLine2\r\n", "Line3\r\nLine4\r\n"] 
>>> new_lst = [elem for l in lst for elem in l.splitlines(True)] 
>>> new_lst 
['Line1\r\n', 'Line2\r\n', 'Line3\r\n', 'Line4\r\n']