对于 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 个或更多连续零的运行。
任何帮助将不胜感激。