有人可以帮我按列表将列表拆分成列表('#')?
输入:
['1', '2','#','3','4','#','5']
输出:
[['1', '2'], ['3','4'], ['5']]
答案 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重复。那是修改后的答案来自。