python两个列表元素对比(均含有的元素种类、和的全部元素种类、A包含而B不包含的元素种类)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27378621/article/details/86483381
# -*- coding:utf-8 -*-

list_a = [1, 2, 3, 4, 4, 5, 7, 8, 9, 0]
list_b = [1, 3, 5, 7, 7, 9, 10, 11, 12, 13]

# 求两个集合都出现的元素(利用set)
intersection_list = list(set(list_a).intersection(set(list_b)))
print intersection_list
# 两个集合出现的所有元素(利用set)
union_list = list(set(list_a).union(set(list_b)))
print union_list
# 列表b中包含而列表A中没有的元素
differ_list = list(set(list_b).difference(set(list_a))) 
print differ_list

首先,将两个列表都转化为SET(集合),此步骤会将列表元素去重。若要保存所有元素,包括重复元素,请勿使用此方法。

然后,分别使用集合的“函数(方法)”——intersection、union、difference分别求两个集合的交集、并集、差集。

上述代码的结果:

[1, 3, 9, 5, 7]
[0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]
[10, 11, 12, 13]

猜你喜欢

转载自blog.csdn.net/qq_27378621/article/details/86483381