我有2个列表
列表 A(称为 a):2D 列表,如下所示:[[1,'aaa'],[2,'bbb'],[3,'ccc'],[4,'ddd']]
列表 B(称为 b):1D 列表,如下所示:['aaa','abc','cba','acb']
我想根据列表 B 中的内容从列表 A 中删除元素。在这个例子中,期望的结果是:
新的列表 C(称为 c):[[2,'bbb'],[3,'ccc'],[4,'ddd']] //因为列表 B 中没有元素 'bbb'、'ccc' 或 'ddd'
我目前正在使用以下代码,但我发现它非常慢:
c = []
for elem in a:
if elem[1] not in b:
c.append(elem)
有没有更好的方法来完成这个移除操作?是创建一个新列表并添加元素更好,还是从原始列表中删除元素更好?
感谢您的帮助!