求两个列表的交集、差集、并集---面试

求两个列表的交集、差集、并集。

 1 a = [1, 2, 3, 6]
 2 b = [8, 3, 5, 6]
 3 jj1 = [i for i in a if i in b]  # 在a中的i,并且也在b中,这就是交集
 4 jj2 = list(set(a).intersection(set(b)))  # 使用intersection方法求交集
 5 
 6 bj1 = list(set(a).union(set(b)))  # 使用union方法求并集
 7 
 8 cj1 = list(set(b).difference(set(a)))  # b中有而a中没有的
 9 cj2 = list(set(a).difference(set(b)))  # a中有而b中没有的
10 
11 print("交集:", jj1)
12 print("交集:", jj2)
13 
14 print("并集:", bj1)
15 
16 print("差集(b中有而a中没有的):", cj1)
17 print("差集(a中有而b中没有的):", cj2)

运行结果:

 

posted @ 2020-09-08 10:51  anna1210  阅读(249)  评论(0编辑  收藏  举报