a = [0, 0, 0, 0, 1, 0, 0]
b = [0, 0, 0, 0]
我想从列表a中删除[0, 0, 0, 0]
我该怎么做呢?
答案 0 :(得分:0)
将每个列表转换为字符串:
a1 = ''.join('1' if x else '0' for x in a)
b1 = ''.join('1' if x else '0' for x in b)
在b1
中找到a1
的起始索引:
start = a1.index(b1)
结束索引是start
索引加上b1
的长度:
end = start + len(b1)
现在,在start
之前和end
之后提取原始列表片段并合并它们:
newlist = a[:start] + a[end:]