在Python中按值拆分列表

时间:2019-07-08 20:39:53

标签: python arrays split

我希望能够拆分列表,例如str.split()。当我有此列表时:

['one', 'two', '.', 'three', '.', 'four', 'five', 'six']

我想得到这个结果:

[['one', 'two'], ['three'], ['four', 'five', 'six']]

我一直在寻找解决方案,但它们会产生以下结果:

[['one', 'two', '.'], ['three', '.'], ['four', 'five', 'six']]

这不是我想要的结果。

1 个答案:

答案 0 :(得分:0)

尝试

lst = ['one', 'two', '.', 'three', '.', 'four', 'five', 'six']
result = []
tmp = []
for entry in lst:
  if entry != '.':
    tmp.append(entry)
  else:
    result.append(tmp)
    tmp = []
result.append(tmp)
print(result)

输出

[['one', 'two'], ['three'], ['four', 'five', 'six']]