1. 程式人生 > >Python 求兩個 list 的交集和差集

Python 求兩個 list 的交集和差集

有時候,為了需求,需要統計兩個 list 之間的交集,並集,差集。查詢了一些資料,現在總結在下面:
1. 獲取兩個list 的交集

  1. #方法一:
  2. a=[2,3,4,5]
  3. b=[2,5,8]
  4. tmp = [val for val in a if val in b]
  5. print tmp
  6. #[2, 5]
  7. #方法二
  8. print list(set(a).intersection(set(b)))

2. 獲取兩個list 的並集

  1. print list(set(a).union(set(b)))

3. 獲取兩個 list 的差集

  1. print list(set(b).difference(set(a))) # b中有而a中沒有的