Эта проблема наиболее легко проиллюстрирована в псевдокоде. У меня есть список, как это:Разделить список строк в список подписок на основе строки
linelist = ["a", "b", "", "c", "d", "e", "", "a"]
Я хотел бы получить его в формате:
questionchunks = [["a", "b"], ["c", "d", "e"], ["a"]]
Моя первая попытка это:
questionchunks = []
qlist = []
for line in linelist:
if (line != "" and len(qlist) != 0):
questionchunks.append(qlist)
qlist = []
else:
qlist.append(line)
Мой выход немного перепутались хотя. Я был бы благодарен за любые указатели, которые я могу получить.
некоторые из ответов полагаться на содержание массива, являющихся смежными, Я подозреваю, что это не так в вашем реальном случае использования? – stevejpurves
@stevejpurves - Содержимое массива всегда будет смежным, поскольку они будут иметь группы непустых строк, разделенных пустыми строками. – iCodez