Python的集合运算

python用来写一些提高工作效率的脚本真的非常方便,我越来越喜欢这门简单又强大的语言了。为了计算出两个list之间的交集、并集和差集,查了一下记录在下面:

获取两个list的交集

1
2
3
4
5
6
7
8
#方法一:
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)))

获取两个list的并集

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

获取两个list的差集

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