前面列表中刪除元素假設我們有一個列表[Y, X, 4, Y, 3, X, 2, X]
由一些特定元素
我希望能夠刪除被立即通過X之前的所有元素,並刪除X的自己。所以結果應該看起來像[Y, Y, 3]
。這樣做的pythonic方式是什麼?
我想出了類似下面的東西,但我覺得它非常笨重,不乾淨。有沒有更好的方法來做到這一點?
list = [Y, X, 4, Y, 3, X, 2, X]
is_preceded = False
result = []
for i in list:
if i == 'X':
is_preceded = True
elif is_preceded == True:
is_preceded = False
else:
result.append(i)
尼斯,拉鍊想法是超級聰明!此外,謝謝你們不要使用「list」作爲變量名稱。 – CowZow