列表中的python3组项目至少由三个空项目分隔

时间:2015-11-25 11:03:27

标签: python python-3.x

如何对此示例列表中的项目进行分组:

input = ['a','b',' c', '', '', '', 'd','e','f','','k','j']

desired output = ['ab c','defkj']

1 个答案:

答案 0 :(得分:0)

这应该对你有用

lst = ['a','b',' c', '', '', '', 'd','e','f','','k','j']

res_lst = []
res_str = ''
for i, item in enumerate(lst):
    res_str += item # Add current item to res_str

    # If next 3 items result is an empty string
    # and res_str has value
    if not ''.join(lst[i+1:i+3]) and res_str:
        res_lst.append(res_str)
        res_str = ''

print(res_lst)

注意:请勿使用input作为变量名称(除非您只是使用它来演示示例输入是什么),因为它会覆盖内置input方法。