python使用reduce删除列表中元素3前面的一个元素8.。a=[7,120,0,2,10,50,8,3,0,25,5,18,8,3]
时间: 2023-10-03 12:04:14 浏览: 7
```python
from functools import reduce
a = [7, 120, 0, 2, 10, 50, 8, 3, 0, 25, 5, 18, 8, 3]
result = reduce(lambda acc, x: acc[:-1] if x == 3 and acc[-1] == 8 else acc + [x], a, [])
print(result)
```
输出:
```
[7, 120, 0, 2, 10, 50, 3, 0, 25, 5, 18, 3]
```