对于 Python 中列表中的每次x
或多个连续零的运行,我想删除运行中的所有零,但x
它们除外。如果x = 0
,则删除所有零。
我在想一个 Python 函数,它接受一个列表,L
和一个数字x
,作为输入。
例如,让L = [7, 0, 12, 0, 0, 2, 0, 0, 0, 27, 10, 0, 0, 0, 0, 8]
.
- 如果
x = 0
,则返回L = [7, 12, 2, 27, 10, 8]
- 如果
x = 1
,则返回L = [7, 0, 12, 0, 2, 0, 27, 10, 0, 8]
- 如果
x = 2
,则返回L = [7, 0, 12, 0, 0, 2, 0, 0, 27, 10, 0, 0, 8]
- 如果
x = 3
,则返回L = [7, 0, 12, 0, 0, 2, 0, 0, 0, 27, 10, 0, 0, 0, 8]
- 如果
x = 4
,则返回L = [7, 0, 12, 0, 0, 2, 0, 0, 0, 27, 10, 0, 0, 0, 0, 8]
(与原始相同L
) - 如果
x >= 5
,则返回原始 L,因为没有 5 个或更多连续零的运行。
任何帮助将不胜感激。