搜索列表并拆分

时间:2016-05-05 11:08:19

标签: python

首先抱歉这个非常基本的问题,但我找不到一个我需要的最终结果的例子。在下面的示例中,我有一个带有数字的列表,有时这些数字会像下面列表中的索引2和5一样被连接。

list = ['1', '2', '3, 4', '5', '6', '7, 8', '9', '10']

我想搜索列表并在找到逗号时拆分,最终结果如下:

['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

实现这一目标的最简单方法是什么?

2 个答案:

答案 0 :(得分:4)

>>> [x for y in ['1', '2', '3, 4', '5', '6', '7, 8', '9', '10'] for x in y.split(', ')]
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

答案 1 :(得分:1)

另一种方法是:

>>> my_list = ['1', '2', '3, 4', '5', '6', '7, 8', '9', '10']
>>> sum((item.split(', ') for item in my_list), [])
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

>>> ', '.join(my_list).split(', ')
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']