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)