如何将单个列表项拆分为多个项目

时间:2019-11-13 16:14:06

标签: python

我有一个这样的输入列表1。我想使用以下指定格式将list1转换为list2。 有人可以让我知道我们是否在python中有使用列表方法进行转换的选项**(无需将输入列表转换为字符串格式)**?

list1 = ['a1 a2 a3 a4 a5']
list2 = ['a1, a2, a3, a4, a5']

预期输出:

list1[0] = ['a1 a2 a3 a4 a5']
list2[0] = a1
list2[1] = a2

2 个答案:

答案 0 :(得分:0)

list1 = ['a1 a2 a3 a4 a5']
list2 = [x.split(' ') for x in list1][0]
list2
['a1', 'a2', 'a3', 'a4', 'a5']

答案 1 :(得分:-1)

使用列表理解功能,我相信这是您想要的:

list2 = [item.strip() for item in 'a1, a2, a3, a4, a5'.split(',')]

# list2 becomes: ['a1', 'a2', 'a3', 'a4', 'a5']

编辑:

如果您希望将list1转换为具有预期输出的list2,请重新阅读该问题。但是,目前尚不清楚您在寻找什么。

list2 = list1[0].split()

# list2 becomes: ['a1', 'a2', 'a3', 'a4', 'a5']