Python中的集合

集合,简单说就是去掉重复的
交集就是取出两者之间系统的数
并集就是合在一起
差集就是在N1里面但不在N2里面
对称差集就是取出两个列表不同的出来,不同于并集
list_1 = [1,3,4,5,6,8,9,3]
list_2 = [2,8,4,88,67,25,2]
list_3 = [1,3,5]

list_1 = set(list_1)
list_2 = set(list_2)
list_3 = set(list_3)

#集合
print(list_1)
{1, 3, 4, 5, 6, 8, 9}
print(list_2)
{2, 67, 4, 8, 88, 25}

#交集
print(list_1.intersection(list_2))
{8, 4}

#并集
print(list_1.union(list_2))
{1, 2, 3, 4, 5, 6, 67, 8, 9, 88, 25}

#差集
print(list_1.difference(list_2))    #in list_1 but not in list_2
{1, 3, 5, 6, 9}
print(list_2.difference(list_1))    #in list_2 but not in list_1
{88, 25, 2, 67}

#子集
print(list_1.issubset(list_2))
False
print(list_3.issubset(list_1))
True

#父集
print(list_1.issuperset(list_3))
True

#对称差集
print(list_1.symmetric_difference(list_2))
{1, 2, 67, 3, 5, 6, 9, 88, 25}

  

原文地址:https://www.cnblogs.com/lucktomato/p/14876828.html