Python 如何从列表中删除特定的列表集?
我想从列表a中删除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之前
[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:]