按条件将列表拆分为列表

时间:2015-01-19 08:26:09

标签: python

有人可以帮我按列表将列表拆分成列表('#')?

输入:

['1', '2','#','3','4','#','5']

输出:

[['1', '2'], ['3','4'], ['5']]

3 个答案:

答案 0 :(得分:2)

input = ['1', '2','#','3','4','#','5']
s = ''.join(input).split('#')
r = []
for i in s:
    r.append(list(i))
output = r

答案 1 :(得分:2)

使用字符串连接和拆分方法:

alist=  ['1', '2','#','3','4','#','5']
as_string = ' '.join(alist).split('#')
as_string_list = [i.strip().split(' ') for i in as_string]
print as_string_list

答案 2 :(得分:1)

这是你的答案:

[list(x[1]) for x in itertools.groupby(myList, lambda x: x=='#') if not x[0]] 

此问题与Make Python Sublists from a list using a Separator重复。那是修改后的答案来自。