首先抱歉这个非常基本的问题,但我找不到一个我需要的最终结果的例子。在下面的示例中,我有一个带有数字的列表,有时这些数字会像下面列表中的索引2和5一样被连接。
list = ['1', '2', '3, 4', '5', '6', '7, 8', '9', '10']
我想搜索列表并在找到逗号时拆分,最终结果如下:
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
实现这一目标的最简单方法是什么?
答案 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']