我想比較兩個列表。通常這不是問題,因爲我通常使用嵌套for循環並將交集附加到新列表中。在這種情況下,我需要從A.刪除A的交點和BPython - 替代list.remove(x)?
A = [['ab', 'cd', 'ef', '0', '567'], ['ghy5'], ['pop', 'eye']]
B = [['ab'], ['hi'], ['op'], ['ej']]
我的目標是比較A和B以及從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。
@ THC4k:如果要提供儘可能回答您的意見,我會改變我的答案回原來的一個。 – 2010-06-02 13:49:00
不,你的是偉大的,我只是「希望」,列表中有一個很好的理由;-) – 2010-06-02 14:15:13