所以我有一个以下格式的列表:
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']]
这怎么可能?
答案 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