1. 程式人生 > >求兩個list的交集,並集,差集。

求兩個list的交集,並集,差集。

1. 獲取兩個list 的交集

1

2

3

4

5

6

7

8

9

#方法一:

a=[2,3,4,5]

b=[2,5,8]

tmp = [val for val in a if val in b]

print tmp

#[2, 5]

#方法二

print list(set(a).intersection(set(b)))  #intersection 交集

2. 獲取兩個list 的並集

1

print list(set(a).union(set(b)))   # union 並集

3. 獲取兩個 list 的差集

1

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

通過以上方法,就能處理python list 的交集,並集,差集了。