Alex Rivera | Logout

Compute list difference

Asked 2011-06-26T20:14:17.447
273

In Python, what is the best way to compute the difference between two lists?

example

A = [1,2,3,4]
B = [2,5]

A - B = [1,3,4]
B - A = [5]
Edit
Report

1 Answer

470

If the order does not matter, you can simply calculate the set difference:

>>> set([1,2,3,4]) - set([2,5])
set([1, 4, 3])
>>> set([2,5]) - set([1,2,3,4])
set([5])
answered 2011-06-26T20:16:51.580

Your Answer