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

时间:2017-04-02 06:01:00

标签: python

a = [0, 0, 0, 0, 1, 0, 0]   
b = [0, 0, 0, 0]       

我想从列表a中删除[0, 0, 0, 0] 我该怎么做呢?

1 个答案:

答案 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:]