如何在python的子列表中用逗号分隔stings?

时间:2018-02-03 06:54:20

标签: python

所以我有一个以下格式的列表:

list_1 = ['a,b,c','1,2,3','e,f,g']

我使用

制作了子列表
list_1 = [list_1[i:i+1] for i in range(0, len(list_1), 1)]

那个输出是

list_1 = [['a,b,c'],['1,2,3'],['e,f,g']]

但我想把它变成这种格式:

list_1 = [['a','b','c'],['1','2','3'],['e','f','g']]

这怎么可能?

2 个答案:

答案 0 :(得分:5)

list_1 = [el.split(',') for el in list_1]

答案 1 :(得分:1)

# you can also use map
list_1 = list(map(lambda x: x.split(','), list_1))

编辑* :正如所指出的,在性能方面,列表推导力将在此处赢得此任务。为了说明这一点,我们可以对该任务进行很多次仿真。

import timeit
# List comprehension
timeit.timeit("""[el.split(',') for el in ['a,b,c','1,2,3','e,f,g']]""", number = 10000000)
# 6.5357

# using map
timeit.timeit("""list(map(lambda x: x.split(','), ['a,b,c','1,2,3','e,f,g']))""", number = 10000000)
# 9.1717