У меня есть список, содержащий различные строковые значения. Я хочу разбить список, когда вижу WORD
. Результатом будет список списков (которые будут подсписками исходного списка), содержащие ровно один экземпляр WORD
, я могу сделать это, используя цикл, но есть ли еще более питонический способ сделать это?
Пример = ['A', 'WORD', 'B' , 'C' , 'WORD' , 'D']
result = [['A'], ['WORD','B','C'],['WORD','D']]
Это то, что я пробовал, но на самом деле он не достигает того, чего я хочу, так как он помещает WORD
в другой список, в котором он должен находиться:
def split_excel_cells(delimiter, cell_data):
result = []
temp = []
for cell in cell_data:
if cell == delimiter:
temp.append(cell)
result.append(temp)
temp = []
else:
temp.append(cell)
return result