Python删除a列表中含有b列表元素的所有元素方法

假设有a, b两个列表,现在要删除b列表中包含a列表元素的所有元素,例如下面:要把b列表里包含'a', 'b', 'abc'的元素都删掉。

a = ['a','b','abc']
b = ['aljljvzlkj','lkdjbji','qq134114b13413','oi43oij','qq01283098','q103489abc1048']

for i in range(0, len(a)):
    for j in range(0, len(b)):
        if a[i] in b[j]:
            b[j] = ''       #把要删掉的元素设为空,不可直接删掉,因为这样的话会导致len(b)变化
while '' in b:      #把列表中的空元素删除
    b.remove('')

print(b)

 

 

posted @ 2021-08-09 20:56  M4ny1u  阅读(603)  评论(0编辑  收藏  举报

Email: imanyiu12@foxmail.com