Tôi có danh sách chứa các giá trị chuỗi khác nhau. Tôi muốn chia nhỏ danh sách bất cứ khi nào tôi thấy WORD
. Kết quả sẽ là danh sách các danh sách (sẽ là danh sách con của danh sách gốc) chứa chính xác một thể hiện của WORD
Tôi có thể làm điều này bằng cách sử dụng vòng lặp nhưng có thêm thêm pythonic cách nào để đạt được điều này không?Python tách danh sách dựa trên từ phân tách
Ví dụ = ['A', 'WORD', 'B' , 'C' , 'WORD' , 'D']
result = [['A'], ['WORD','B','C'],['WORD','D']]
Đây là những gì tôi đã cố gắng nhưng nó thực sự không đạt được những gì tôi muốn vì nó sẽ đưa WORD
trong một danh sách khác nhau mà nó phải ở trong:
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
Cảm ơn tôi cũng đã cố gắng chia nhỏ dựa trên các chỉ mục nhưng không chắc chắn cách ghép nối chúng. Đây là một cách rất hay. – Cemre