【发布时间】:2010-06-02 13:20:27
【问题描述】:
我想比较两个列表。通常这不是问题,因为我通常使用嵌套的 for 循环并将交集附加到新列表中。在这种情况下,我需要从 A 中删除 A 和 B 的交集。
A = [['ab', 'cd', 'ef', '0', '567'], ['ghy5'], ['pop', 'eye']]
B = [['ab'], ['hi'], ['op'], ['ej']]
我的目标是比较A和B并从A中删除A交集B,即在这种情况下删除A[0][0]。
我试过了:
def match():
for i in A:
for j in i:
for k in B:
for v in k:
if j == v:
A.remove(j)
list.remove(x) 抛出 ValueError。
【问题讨论】:
标签: python comparison list