Python 如何从列表中删除特定的列表集?

Python 如何从列表中删除特定的列表集?,python,Python,我想从列表a中删除[0,0,0,0]。 我该怎么做 将每个列表转换为字符串: a = [0, 0, 0, 0, 1, 0, 0] b = [0, 0, 0, 0] 在a1中找到b1的开始索引: a1 = ''.join('1' if x else '0' for x in a) b1 = ''.join('1' if x else '0' for x in b) 结束索引是start索引加上b1的长度: start = a1.index(b1) 现在,提取start之前

我想从列表a中删除
[0,0,0,0]


我该怎么做

将每个列表转换为字符串:

a = [0, 0, 0, 0, 1, 0, 0]   
b = [0, 0, 0, 0]       
a1
中找到
b1
的开始索引:

a1 = ''.join('1' if x else '0' for x in a)
b1 = ''.join('1' if x else '0' for x in b)
结束索引是
start
索引加上
b1
的长度:

start = a1.index(b1)
现在,提取
start
之前和
end
之后的原始列表片段,并将它们合并:

end = start + len(b1)

要删除的元素或适合的列表(按确切顺序)?相关的按精确顺序排列的列表需要删除。它确实是一个0和1的列表吗?是的!这是一个0和1可能重复的注释列表,我在最后一行中错误地使用了
start+end
而不是
end
,它之所以有效是因为
start==0
。答案现在已经确定。
newlist = a[:start] + a[end:]