之間的列表中提取多個數據片段的該代碼提取(1,2,3)如果存在多個的關鍵詞「開始」和「結束」在關鍵字
some_data = ['a', 2, 'b', 'start', 1, 2, 3, 'end']
start = some_data.index('start')+1
end = some_data.index('end')
for data in some_data[start:end]:
print(data)
但會發生什麼之間的數據數據塊列表中的像豆腐渣線中:
['a', 2, 'b', 'start', 1, 2, 3, 'end', 'a', 1, x, 'start', 3, 7, 8, 'end', 'start', 3, 7, 8, 'end']
你怎樣才能提取他們所有而不只是第一塊數據
嘗試在循環中迭代列表。 –
[這篇文章](https://stackoverflow.com/questions/46819586/concatenate-list-elements-that-fall-between-list-elements-of-certain-value/46820133#46820133)從其他日子可能會給你有些提示。 – atru