前面列表中删除元素假设我们有一个列表[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