Ho una lista contenente vari valori di stringa. Voglio dividere l'elenco ogni volta che vedo WORD
. Il risultato sarà una lista di liste (che saranno le sottoliste della lista originale) contenenti esattamente un'istanza di WORD
Posso farlo utilizzando un ciclo ma esiste un più coronario modo per fare questo?Python che divide un elenco basato su una parola delimitatore
Esempio = ['A', 'WORD', 'B' , 'C' , 'WORD' , 'D']
risultato = [['A'], ['WORD','B','C'],['WORD','D']]
Questo è quello che ho provato, ma in realtà non ottiene quello che voglio in quanto sarà messo WORD
in un elenco diverso che dovrebbe essere in:
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
Grazie anche io ho tentato di dividere in base agli indici ma non ero sicuro di come abbinarli. Questo è un modo molto carino. – Cemre